KR102544420B1 - 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치 - Google Patents

상위 플랫폼 및 하위 디바이스 간 인터페이스 장치 Download PDF

Info

Publication number
KR102544420B1
KR102544420B1 KR1020180045533A KR20180045533A KR102544420B1 KR 102544420 B1 KR102544420 B1 KR 102544420B1 KR 1020180045533 A KR1020180045533 A KR 1020180045533A KR 20180045533 A KR20180045533 A KR 20180045533A KR 102544420 B1 KR102544420 B1 KR 102544420B1
Authority
KR
South Korea
Prior art keywords
data
device operation
specific
various
upper platform
Prior art date
Application number
KR1020180045533A
Other languages
English (en)
Other versions
KR20190121977A (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 KR1020180045533A priority Critical patent/KR102544420B1/ko
Publication of KR20190121977A publication Critical patent/KR20190121977A/ko
Application granted granted Critical
Publication of KR102544420B1 publication Critical patent/KR102544420B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치에 관한 것으로, 본 발명에서는 디바이스 드라이버, 미들웨어 등의 통신 인프라 하에, <디바이스 드라이버 또는 미들웨어와 통신하면서, 이들에 의해 수신/접수/생성된 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 임시 저장할 수 있는 전산모듈>, <기 설정되어 있던 데이터 상향전송 룰에 따라, 임시 저장되어 있던 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터 중에서, 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 선택하고, 선택 완료된 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터만을 상위 플랫폼으로 상향 전송시킬 수 있는 전산모듈> 등을 체계적으로 배치 제공하고, 이를 통해, 상위 플랫폼(예컨대, 서버 기기, 클라우드 저장기기 등) 측에서, 하위 디바이스(예컨대, 각종 스위치, 각종 밸브, 각종 압력기기, 각종 액체흐름 관련기기, 각종 전압기기, 각종 전류기기, 각종 펌프, 각종 엔진 등) 측으로부터 상향 전송되는 모든 데이터가 아니라, 데이터 상향전송 룰에 지정된 특정 데이터(즉, 자신에게 필요한 내용/형식 등을 갖춘 특정 데이터)만을 선택적으로 수신/접수/저장 처리할 수 있도록 함으로써, 결국, 운영주체 측에서, 별다른 어려움 없이 상위 플랫폼의 불필요한 데이터 저장량 증가에 따른 심각한 리소스 낭비 문제점을 효과적으로 회피할 수 있도록 가이드 할 수 있다.

Description

상위 플랫폼 및 하위 디바이스 간 인터페이스 장치{The interface apparatus that connect high-level platform to low-level device}
본 발명은 상위 플랫폼 및 하위 디바이스를 연결해주는 인터페이스 장치에 관한 것으로, 보다 상세하게는 디바이스 드라이버, 미들웨어 등의 통신 인프라 하에, <디바이스 드라이버 또는 미들웨어와 통신하면서, 이들에 의해 수신/접수/생성된 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 임시 저장할 수 있는 전산모듈>, <기 설정되어 있던 데이터 상향전송 룰에 따라, 임시 저장되어 있던 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터 중에서, 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 선택하고, 선택 완료된 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터만을 상위 플랫폼으로 상향 전송시킬 수 있는 전산모듈> 등을 체계적으로 배치 제공하고, 이를 통해, 상위 플랫폼(예컨대, 서버 기기, 클라우드 저장기기 등) 측에서, 하위 디바이스(예컨대, 각종 스위치, 각종 밸브, 각종 압력기기, 각종 액체흐름 관련기기, 각종 전압기기, 각종 전류기기, 각종 펌프, 각종 엔진 등) 측으로부터 상향 전송되는 모든 데이터가 아니라, 데이터 상향전송 룰에 지정된 특정 데이터(즉, 자신에게 필요한 내용/형식 등을 갖춘 특정 데이터)만을 선택적으로 수신/접수/저장 처리할 수 있도록 함으로써, 결국, 운영주체 측에서, 별다른 어려움 없이 상위 플랫폼의 불필요한 데이터 저장량 증가에 따른 심각한 리소스 낭비 문제점을 효과적으로 회피할 수 있도록 가이드 할 수 있는 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치에 관한 것이다.
최근, 장비제어 관련기술, 통신기술, 서버 프로그램 관련기술 등이 급격한 발전을 이루면서, 다양한 종류의 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치가 폭 넓게 개발/보급되고 있다.
예를 들어, 대한민국공개특허 제10-2009-3895호(명칭: 인터페이스 장치 및 이를 위한 통신 방법)(2009.01.12.자 공개), 대한민국공개특허 제10-2010-100685호(명칭: 프로세서 간의 통신을 위한 인터페이스 장치 및 통신 시스템)(2010.09.15.자 공개), 대한민국공개특허 제10-2013-88594호(명칭: 통신 인터페이스 장치)(2013.08.08.자 공개) 등에는 이러한 종래의 기술에 따른 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치의 일례가 좀더 상세하게 개시되어 있다.
한편, 도 1에 도시된 바와 같이, 종래의 기술에 따른 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치(10)는 하위 디바이스(2)(예컨대, 각종 스위치, 각종 밸브, 각종 압력기기, 각종 액체흐름 관련기기, 각종 전압기기, 각종 전류기기, 각종 펌프, 각종 엔진 등)와 통신을 취하면서, 해당 하위 디바이스(2)와 디바이스 드라이버(12)를 연결시키는 디바이스 인터페이스 모듈(11), 디바이스 인터페이스 모듈(11)을 매개로 하여, 하위 디바이스(2)와 통신을 취하면서, 해당 하위 디바이스(2)를 구동시키는 디바이스 드라이버(12), 디바이스 드라이버(12)를 매개로 하여, 하위 디바이스(2) 측으로부터 상향 전송되는 디바이스 동작데이터를 수신한 후, 수신 완료된 디바이스 동작데이터를 가공하여, 디바이스 동작반영 가공데이터를 생성하고, 생성 완료된 디바이스 동작반영 가공데이터(또는, 가공되지 않은 원본 디바이스 동작데이터)를 상위 플랫폼(1)(예컨대, 서버 기기, 클라우드 저장기기 등), 사용자 정보기기(3) 등으로 전송하는 미들웨어(13), 상위 플랫폼(1), 미들웨어(13) 등과 통신을 취하면서, 상위 플랫폼(1)과 미들웨어(13)를 연결시키는 플랫폼 인터페이스 모듈(14), 사용자 정보기기(3), 미들웨어(13) 등과 통신을 취하면서, 사용자 정보기기(3)와 미들웨어(13)를 연결시키는 사용자 인터페이스 모듈(15) 등이 체계적으로 조합된 구성을 취하게 된다.
이 경우, 상위 플랫폼(1)(예컨대, 서버 기기, 클라우드 저장기기 등) 측에서는 인터페이스 장치(10)를 통해 상향 전송되는 디바이스 동작반영 가공데이터, 원본 디바이스 동작데이터 등을 자가 데이터베이스 내에 저장 처리하는 절차를 진행하게 되며, 사용자 정보기기(3) 측에서는 인터페이스 장치(10)를 통해 상향 전송되는 디바이스 동작반영 가공데이터, 원본 디바이스 동작데이터 등을 자가 출력모듈(도시 안됨)을 통해 사용자 측에게 가시적으로 표현해주는 절차를 진행하게 된다.
이러한 종래의 체제 하에서, 상술한 바와 같이, 하위 디바이스(2)(예컨대, 각종 스위치, 각종 밸브, 각종 압력기기, 각종 액체흐름 관련기기, 각종 전압기기, 각종 전류기기, 각종 펌프, 각종 엔진 등) 측으로부터 상향 전송된 디바이스 동작데이터는 인터페이스 장치(10)를 거쳐 상위 플랫폼(1)(예컨대, 서버 기기, 클라우드 저장기기 등)으로 전달된 후, 저장 처리되는 절차를 겪게 된다.
물론, 이 상황 하에서, 운영주체 측에서는 상위 플랫폼(1)(예컨대, 서버 기기, 클라우드 저장기기 등)에 저장 처리되는 데이터의 양이 되도록 이면 줄어들 수 있도록 많은 노력을 기울이게 된다. 이는, 상위 플랫폼(1)(예컨대, 서버 기기, 클라우드 저장기기 등)에 저장 처리되는 데이터의 양이 늘어나면 늘어날수록 불필요한 리소스 낭비가 심각하게 초래되고, 결국, 운영주체 측에서는 그에 상응하는 각종 유/무형의 피해를 고스란히 감수할 수밖에 없게 되기 때문이다.
그러나, 상황이 이러함에도 불구하고, 종래의 인터페이스 장치(10) 측에서는 별도의 필터링 절차 없이, 하위 디바이스(2)(예컨대, 각종 스위치, 각종 밸브, 각종 압력기기, 각종 액체흐름 관련기기, 각종 전압기기, 각종 전류기기, 각종 펌프, 각종 엔진 등)로부터 상향 전송된 디바이스 동작데이터 모두를 상위 플랫폼(1)(예컨대, 서버 기기, 클라우드 저장기기 등)으로 대량 상향 전송하였기 때문에, 별도의 조치가 취해지지 않는 한, 운영주체 측에서는 상향 전송되는 데이터 양에 비례하여, 심각한 리소스 낭비를 고스란히 감수할 수밖에 없었으며, 결국, 그에 상응하는 각종 유/무형의 피해 역시 고스란히 감수할 수밖에 없었다.
대한민국공개특허 제10-2009-3895호(명칭: 인터페이스 장치 및 이를 위한 통신 방법)(2009.01.12.자 공개) 대한민국공개특허 제10-2010-100685호(명칭: 프로세서 간의 통신을 위한 인터페이스 장치 및 통신 시스템)(2010.09.15.자 공개) 대한민국공개특허 제10-2013-88594호(명칭: 통신 인터페이스 장치)(2013.08.08.자 공개)
따라서, 본 발명의 목적은 디바이스 드라이버, 미들웨어 등의 통신 인프라 하에, <디바이스 드라이버 또는 미들웨어와 통신하면서, 이들에 의해 수신/접수/생성된 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 임시 저장할 수 있는 전산모듈>, <기 설정되어 있던 데이터 상향전송 룰에 따라, 임시 저장되어 있던 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터 중에서, 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 선택하고, 선택 완료된 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터만을 상위 플랫폼으로 상향 전송시킬 수 있는 전산모듈> 등을 체계적으로 배치 제공하고, 이를 통해, 상위 플랫폼(예컨대, 서버 기기, 클라우드 저장기기 등) 측에서, 하위 디바이스(예컨대, 각종 스위치, 각종 밸브, 각종 압력기기, 각종 액체흐름 관련기기, 각종 전압기기, 각종 전류기기, 각종 펌프, 각종 엔진 등) 측으로부터 상향 전송되는 모든 데이터가 아니라, 데이터 상향전송 룰에 지정된 특정 데이터(즉, 자신에게 필요한 내용/형식 등을 갖춘 특정 데이터)만을 선택적으로 수신/접수/저장 처리할 수 있도록 함으로써, 결국, 운영주체 측에서, 별다른 어려움 없이 상위 플랫폼의 불필요한 데이터 저장량 증가에 따른 심각한 리소스 낭비 문제점을 효과적으로 회피할 수 있도록 가이드 하는데 있다.
본 발명의 다른 목적들은 다음의 상세한 설명과 첨부된 도면으로부터 보다 명확해질 것이다.
상기와 같은 목적을 달성하기 위하여 본 발명에서는 하위 디바이스와 통신하면서, 해당 하위 디바이스를 구동시키는 디바이스 드라이버와; 상기 하위 디바이스 측으로부터 상향 전송되는 디바이스 동작데이터를 수신함과 아울러, 수신된 디바이스 동작데이터를 가공하여, 디바이스 동작반영 가공데이터를 생성하고, 상기 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 상위 플랫폼 또는 사용자 정보기기로 전송하는 미들웨어와; 상기 디바이스 드라이버 또는 미들웨어와 통신하며, 상기 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 임시 저장하는 인-메모리 데이터베이스와; 상기 인-메모리 데이터베이스와 통신하며, 기 설정되어 있던 데이터 상향전송 룰에 따라, 상기 인-메모리 데이터베이스에 임시 저장되어 있던 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터 중에서, 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 선택하고, 선택된 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 상기 상위 플랫폼으로 상향 전송하는 정보 필터링 모듈을 포함하는 것을 특징으로 하는 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치를 개시한다.
이 경우, 상기 정보 필터링 모듈 측에서는, 특정 서버 기기에는 특정 형식을 취하는 특정 데이터만을 상향 전송하라고 하는 상향전송 룰, 특정 클라우드 저장기기에는 특정 서비스에 관련된 특정 데이터만을 상향 전송하라고 하는 상향전송 룰, 또는 특정 서버 기기에는 특정 계열의 키 값을 가지는 특정 데이터만을 그룹핑하여 상향 전송하라고 하는 상향전송 룰을 포함하는, 기 설정되어 있던 데이터 상향전송 룰에 따라, 인-메모리 데이터베이스에 임시 저장되어 있던 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터 중에서, 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 선택하고, 선택 완료된 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터만을 상기 상위 플랫폼으로 상향 전송하게 된다.
또한, 인-메모리 데이터베이스의 정보저장영역에 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터가 임시 저장되는 국면에서, 상기 정보 필터링 모듈 측에서는 상기 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 상기 상위 플랫폼으로 선택 상향 전송하기 이전에, 오류 체크 루틴을 진행시켜, 정보의 일부 유실 오류, 정보의 오 기재 오류, 또는 정보의 중복 오류를 포함하는 '특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터의 오류'를 체크하는 절차를 추가 진행하게 된다.
본 발명에서는 디바이스 드라이버, 미들웨어 등의 통신 인프라 하에, <디바이스 드라이버 또는 미들웨어와 통신하면서, 이들에 의해 수신/접수/생성된 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 임시 저장할 수 있는 전산모듈>, <기 설정되어 있던 데이터 상향전송 룰에 따라, 임시 저장되어 있던 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터 중에서, 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 선택하고, 선택 완료된 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터만을 상위 플랫폼으로 상향 전송시킬 수 있는 전산모듈> 등을 체계적으로 배치 제공하기 때문에, 본 발명의 구현환경 하에서, 상위 플랫폼(예컨대, 서버 기기, 클라우드 저장기기 등) 측에서는, 하위 디바이스(예컨대, 각종 스위치, 각종 밸브, 각종 압력기기, 각종 액체흐름 관련기기, 각종 전압기기, 각종 전류기기, 각종 펌프, 각종 엔진 등) 측으로부터 상향 전송되는 모든 데이터가 아니라, 데이터 상향전송 룰에 지정된 특정 데이터(즉, 자신에게 필요한 내용/형식 등을 갖춘 특정 데이터)만을 선택적으로 수신/접수/저장 처리할 수 있게 되며, 결국, 운영주체 측에서는, 별다른 어려움 없이 상위 플랫폼의 불필요한 데이터 저장량 증가에 따른 심각한 리소스 낭비 문제점을 효과적으로 회피할 수 있게 된다.
도 1은 종래의 기술에 따른 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치의 세부적인 구성을 개념적으로 도시한 예시도.
도 2는 본 발명에 따른 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치의 세부적인 구성을 개념적으로 도시한 예시도.
이하, 첨부된 도면을 참조하여, 본 발명에 따른 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치를 좀더 상세히 설명하면 다음과 같다.
도 2에 도시된 바와 같이, 본 발명에 따른 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치(100)는 하위 디바이스(2)(예컨대, 각종 스위치, 각종 밸브, 각종 압력기기, 각종 액체흐름 관련기기, 각종 전압기기, 각종 전류기기, 각종 펌프, 각종 엔진 등)와 통신을 취하면서, 해당 하위 디바이스(2)와 디바이스 드라이버(102)를 연결시키는 디바이스 인터페이스 모듈(101), 디바이스 인터페이스 모듈(101)을 매개로 하여, 하위 디바이스(2)와 통신을 취하면서, 해당 하위 디바이스(2)를 구동시키는 디바이스 드라이버(102), 디바이스 드라이버(102)를 매개로 하여, 하위 디바이스(2) 측으로부터 상향 전송되는 디바이스 동작데이터를 수신한 후, 수신 완료된 디바이스 동작데이터를 가공하여, 디바이스 동작반영 가공데이터(예컨대, 그래픽 가공데이터, 연산데이터, 통계데이터 등)를 생성하고, 생성 완료된 디바이스 동작반영 가공데이터(또는, 가공되지 않은 원본 디바이스 동작데이터)를 상위 플랫폼(1)(예컨대, 서버 기기, 클라우드 저장기기 등), 사용자 정보기기(3)(예컨대, 사용자 PC, 모바일 기기 등) 등으로 전송하는 미들웨어(103), 상위 플랫폼(1), 미들웨어(103) 등과 통신을 취하면서, 상위 플랫폼(1)과 미들웨어(103)를 연결시키는 플랫폼 인터페이스 모듈(104), 사용자 정보기기(3), 미들웨어(103) 등과 통신을 취하면서, 사용자 정보기기(3)와 미들웨어(103)를 연결시키는 사용자 인터페이스 모듈(105) 등이 체계적으로 조합된 구성을 취하게 된다.
이 경우, 상위 플랫폼(1)(예컨대, 서버 기기, 클라우드 저장기기 등) 측에서는 인터페이스 장치(100)를 통해 상향 전송되는 디바이스 동작반영 가공데이터, 원본 디바이스 동작데이터 등을 자가 데이터베이스 내에 저장 처리하는 절차를 진행하게 되며, 사용자 정보기기(3)(예컨대, 사용자 PC, 모바일 기기 등) 측에서는 인터페이스 장치(100)를 통해 상향 전송되는 디바이스 동작반영 가공데이터, 원본 디바이스 동작데이터 등을 자가 출력모듈(도시 안됨)을 통해 사용자 측에게 가시적으로 표현해주는 절차를 진행하게 된다.
이러한 본 발명의 체제 하에서, 상술한 바와 같이, 하위 디바이스(2)(예컨대, 각종 스위치, 각종 밸브, 각종 압력기기, 각종 액체흐름 관련기기, 각종 전압기기, 각종 전류기기, 각종 펌프, 각종 엔진 등) 측으로부터 상향 전송된 디바이스 동작데이터는 인터페이스 장치(100)를 거쳐 상위 플랫폼(1)(예컨대, 서버 기기, 클라우드 저장기기 등)으로 전달된 후, 저장 처리되는 절차를 겪게 된다.
물론, 이러한 본 발명의 체제 하에서도, 운영주체 측에서는 상위 플랫폼(1)(예컨대, 서버 기기, 클라우드 저장기기 등)에 저장 처리되는 데이터의 양이 되도록 이면 줄어들 수 있도록 많은 노력을 기울이게 된다. 이는, 상위 플랫폼(1)(예컨대, 서버 기기, 클라우드 저장기기 등)에 저장 처리되는 데이터의 양이 늘어나면 늘어날수록 불필요한 리소스 낭비가 심각하게 초래되고, 결국, 운영주체 측에서는 그에 상응하는 각종 유/무형의 피해를 고스란히 감수할 수밖에 없게 되기 때문이다.
이러한 민감한 상황 하에서, 본 발명에서는 디바이스 드라이버(102), 미들웨어(103) 등의 통신 인프라 하에, 하위 디바이스(2) 측으로부터 상위 플랫폼(1) 측으로 상향 전송되는 정보를 선택적으로 필터링 할 수 있는 인-메모리 데이터베이스(106), 정보 필터링 모듈(107) 등을 추가 배치하는 조치를 강구하게 된다. 이 경우, 인-메모리 데이터베이스(106), 정보 필터링 모듈(107) 등은 상황에 따라, 미들웨어(103)의 프로그램 블록 내에 종속 설치되는 구조를 취할 수도 있다.
이때, 인-메모리 데이터베이스(106) 측에서는 디바이스 드라이버(102), 미들웨어(103) 등과 통신을 취하면서, 이들에 의해 수신/접수/생성 완료된 디바이스 동작데이터, 디바이스 동작반영 가공데이터(예컨대, 그래픽 가공데이터, 연산데이터, 통계데이터 등) 등을 수취하고, 수취 완료된 디바이스 동작데이터, 디바이스 동작반영 가공데이터(예컨대, 그래픽 가공데이터, 연산데이터, 통계데이터 등) 등을 자가 정보저장영역 내에 안정적으로 임시 저장하는 역할을 수행하게 된다(도 2 참조).
이 경우, 본 발명에 따른 인-메모리 데이터베이스(106)는 디스크 기반이 아닌, 메모리 기반의 데이터베이스이기 때문에, 정보의 저장 또는 출력에 있어서, 최소한의 시간만을 효율적으로 소모하게 된다.
또한, 정보 필터링 모듈(107) 측에서는 인-메모리 데이터베이스(106)와 통신을 취하면서, 기 설정되어 있던 데이터 상향전송 룰(예컨대, AA 서버 기기에는 BB 형식을 취하는 특정 데이터만을 상향 전송하라고 하는 상향전송 룰, CC 클라우드 저장기기에는 DD 서비스에 관련된 특정 데이터만을 상향 전송하라고 하는 상향전송 룰, EE 서버 기기에는 FF 계열의 키 값을 가지는 특정 데이터만을 그룹핑하여 상향 전송하라고 하는 상향전송 룰 등)에 따라, 인-메모리 데이터베이스(106)에 임시 저장되어 있던 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터 중에서, 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 선택하고, 선택 완료된 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터만을 상기 상위 플랫폼(1)으로 상향 전송하는 절차를 진행하게 된다. 이 경우, 정보 필터링 모듈(107) 측에서는 상황에 따라, 디바이스 동작데이터, 디바이스 동작반영 가공데이터 등을 xml 형태의 문서에 기록하는 절차를 추가 진행할 수도 있다.
이러한 본 발명에 따른 정보 필터링 모듈(107)의 기능 수행 하에서, AA 서버 기기라고 하는 상위 플랫폼(1) 측에서는 별다른 어려움 없이, 인-메모리 데이터베이스(106)에 임시 저장되어 있던 여러 디바이스 동작데이터, 디바이스 동작반영 가공데이터(예컨대, 그래픽 가공데이터, 연산데이터, 통계데이터 등) 중에서, 자신에게 필요한 특정 데이터, 예를 들어, BB 형식을 취하는 특정 데이터만을 선별적으로 수신하고, 수신 완료된 특정 데이터를 불필요한 리소스 낭비 없이 좀더 효율적으로 관리할 수 있게 된다.
또한, 상기 정보 필터링 모듈(107)의 기능 수행 하에서, CC 클라우드 저장기기라고 하는 상위 플랫폼(1) 측에서는 별다른 어려움 없이, 인-메모리 데이터베이스(106)에 임시 저장되어 있던 여러 디바이스 동작데이터, 디바이스 동작반영 가공데이터(예컨대, 그래픽 가공데이터, 연산데이터, 통계데이터 등) 중에서, 자신에게 필요한 특정 데이터, 예를 들어, DD 서비스에 관련된 특정 데이터만을 선별적으로 수신하고, 수신 완료된 특정 데이터를 불필요한 리소스 낭비 없이 좀더 효율적으로 관리할 수 있게 된다.
나아가, 상기 정보 필터링 모듈(107)의 기능 수행 하에서, EE 서버 기기라고 하는 상위 플랫폼(1) 측에서는 별다른 어려움 없이, 인-메모리 데이터베이스(106)에 임시 저장되어 있던 여러 디바이스 동작데이터, 디바이스 동작반영 가공데이터(예컨대, 그래픽 가공데이터, 연산데이터, 통계데이터 등) 중에서, 자신에게 필요한 특정 데이터, 예를 들어, FF 계열의 키 값을 가지는 그룹핑된 특정 데이터만을 선별적으로 수신하고, 수신 완료된 특정 데이터를 불필요한 리소스 낭비 없이 좀더 효율적으로 관리할 수 있게 된다.
요컨대, 본 발명에서는 디바이스 드라이버(102), 미들웨어(103) 등의 통신 인프라 하에, <디바이스 드라이버(102) 또는 미들웨어(103)와 통신을 취하면서, 이들에 의해 수신/접수/생성된 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 임시 저장할 수 있는 전산모듈>, <기 설정되어 있던 데이터 상향전송 룰에 따라, 임시 저장되어 있던 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터 중에서, 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 선택하고, 선택 완료된 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터만을 상위 플랫폼(1)으로 상향 전송시킬 수 있는 전산모듈> 등을 체계적으로 배치 제공하기 때문에, 본 발명의 구현환경 하에서, 상위 플랫폼(1)(예컨대, 서버 기기, 클라우드 저장기기 등) 측에서는, 하위 디바이스(2)(예컨대, 각종 스위치, 각종 밸브, 각종 압력기기, 각종 액체흐름 관련기기, 각종 전압기기, 각종 전류기기, 각종 펌프, 각종 엔진 등) 측으로부터 상향 전송되는 모든 데이터가 아니라, 데이터 상향전송 룰에 지정된 특정 데이터(즉, 자신에게 필요한 내용/형식 등을 갖춘 특정 데이터)만을 선택적으로 수신/접수/저장 처리할 수 있게 되며, 결국, 운영주체 측에서는, 별다른 어려움 없이 상위 플랫폼(1)의 불필요한 데이터 저장량 증가에 따른 심각한 리소스 낭비 문제점을 효과적으로 회피할 수 있게 된다.
한편, 상술한 절차에 따라, 인-메모리 데이터베이스(106)의 정보저장영역에 여러 디바이스 동작데이터, 디바이스 동작반영 가공데이터(예컨대, 그래픽 가공데이터, 연산데이터, 통계데이터 등) 등이 임시 저장되는 국면에서, 정보 필터링 모듈(107) 측에서는 상기 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 상기 상위 플랫폼(1)으로 선택 상향 전송하기 이전에, 일련의 오류 체크 루틴을 진행시켜, 해당 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터의 오류(예를 들어, 정보의 일부 유실 오류, 정보의 오 기재 오류, 정보의 중복 오류 등)를 체크하는 절차를 추가 진행하게 된다(도 2 참조).
물론, 이러한 정보 필터링 모듈(107)의 기능 수행 하에서, 운영주체 측에서는 디바이스 동작데이터, 디바이스 동작반영 가공데이터 등이 상위 레벨로 상향 전송되기 이전 시점에서, 해당 디바이스 동작데이터, 디바이스 동작반영 가공데이터 등의 오류를 미리 신속하게 체크/확인할 수 있게 되며, 결국, 전체적인 상/하위 시스템 간 정보운영효율이 대폭 상승하는 이점을 좀더 효율적으로 획득/향유할 수 있게 된다.
이러한 본 발명은 하위 정보의 효율적인 상향 유통이 필요한 여러 분야에서, 전반적으로 유용한 효과를 발휘한다.
그리고, 앞에서, 본 발명의 특정한 실시 예가 설명되고 도시되었지만 본 발명이 당업자에 의해 다양하게 변형되어 실시될 가능성이 있는 것은 자명한 일이다.
이와 같은 변형된 실시 예들은 본 발명의 기술적 사상이나 관점으로부터 개별적으로 이해되어서는 안되며 이와 같은 변형된 실시 예들은 본 발명의 첨부된 특허청구의 범위 안에 속한다 해야 할 것이다.
1: 상위 플랫폼
2: 하위 디바이스
3: 사용자 정보기기
10,100: 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치
11,101: 디바이스 인터페이스 모듈
12,102: 디바이스 드라이버
13,103: 미들웨어
14,104: 플랫폼 인터페이스 모듈
15,105: 사용자 인터페이스 모듈
106: 인-메모리 데이터베이스
107: 정보 필터링 모듈

Claims (2)

  1. 하위 디바이스와 통신하면서, 해당 하위 디바이스를 구동시키는 디바이스 드라이버와;
    상기 하위 디바이스 측으로부터 상향 전송되는 디바이스 동작데이터를 수신함과 아울러, 수신된 디바이스 동작데이터를 가공하여, 디바이스 동작반영 가공데이터를 생성하고, 상기 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 상위 플랫폼 또는 사용자 정보기기로 전송하는 미들웨어와;
    상기 디바이스 드라이버 또는 미들웨어와 통신하며, 상기 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 임시 저장하는 인-메모리 데이터베이스와;
    상기 인-메모리 데이터베이스와 통신하며, 기 설정되어 있던 데이터 상향전송 룰에 따라, 상기 인-메모리 데이터베이스에 임시 저장되어 있던 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터 중에서, 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 선택하고, 선택된 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 상기 상위 플랫폼으로 상향 전송하는 정보 필터링 모듈을 포함하며,
    상기 정보 필터링 모듈 측에서는, 특정 서버 기기에는 특정 형식을 취하는 특정 데이터만을 상향 전송하라고 하는 상향전송 룰, 특정 클라우드 저장기기에는 특정 서비스에 관련된 특정 데이터만을 상향 전송하라고 하는 상향전송 룰, 또는 특정 서버 기기에는 특정 계열의 키 값을 가지는 특정 데이터만을 그룹핑하여 상향 전송하라고 하는 상향전송 룰을 포함하는, 기 설정되어 있던 데이터 상향전송 룰에 따라, 인-메모리 데이터베이스에 임시 저장되어 있던 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터 중에서, 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 선택하고, 선택 완료된 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터만을 상기 상위 플랫폼으로 상향 전송하는 것을 특징으로 하고,
    상기 인-메모리 데이터베이스의 정보저장영역에 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터가 임시 저장되는 국면에서, 상기 정보 필터링 모듈 측에서는 상기 특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터를 상기 상위 플랫폼으로 선택 상향 전송하기 이전에, 오류 체크 루틴을 진행시켜, 정보의 일부 유실 오류, 정보의 오 기재 오류, 또는 정보의 중복 오류를 포함하는 '특정 디바이스 동작데이터 또는 디바이스 동작반영 가공데이터의 오류'를 체크하는 절차를 추가 진행하는 것을 특징으로 하는 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치.
  2. 삭제
KR1020180045533A 2018-04-19 2018-04-19 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치 KR102544420B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180045533A KR102544420B1 (ko) 2018-04-19 2018-04-19 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180045533A KR102544420B1 (ko) 2018-04-19 2018-04-19 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치

Publications (2)

Publication Number Publication Date
KR20190121977A KR20190121977A (ko) 2019-10-29
KR102544420B1 true KR102544420B1 (ko) 2023-06-16

Family

ID=68423936

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180045533A KR102544420B1 (ko) 2018-04-19 2018-04-19 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치

Country Status (1)

Country Link
KR (1) KR102544420B1 (ko)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100759218B1 (ko) * 2006-04-27 2007-09-17 아시아나아이디티 주식회사 개선된 rfid 미들웨어 엔진 시스템 및 구현방법
KR100926623B1 (ko) 2009-05-08 2009-11-11 정용호 센서 유지관리 시스템 및 그 방법
KR101659361B1 (ko) 2016-03-14 2016-09-23 지투파워 (주) 데이터 보정을 이용한 IoT 기반의 원격 자동제어 시스템

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090003895A (ko) 2007-07-05 2009-01-12 삼성중공업 주식회사 통신 인터페이스 장치 및 이를 위한 통신 방법
KR101081881B1 (ko) 2009-03-05 2011-11-09 주식회사 코아로직 프로세서 간의 통신을 위한 인터페이스 장치 및 통신 시스템
KR20130088594A (ko) 2012-01-31 2013-08-08 주식회사 아진엑스텍 통신 인터페이스 장치

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100759218B1 (ko) * 2006-04-27 2007-09-17 아시아나아이디티 주식회사 개선된 rfid 미들웨어 엔진 시스템 및 구현방법
KR100926623B1 (ko) 2009-05-08 2009-11-11 정용호 센서 유지관리 시스템 및 그 방법
KR101659361B1 (ko) 2016-03-14 2016-09-23 지투파워 (주) 데이터 보정을 이용한 IoT 기반의 원격 자동제어 시스템

Also Published As

Publication number Publication date
KR20190121977A (ko) 2019-10-29

Similar Documents

Publication Publication Date Title
CN110046081A (zh) 性能测试方法、性能测试装置、电子设备及存储介质
CN103108020A (zh) 服务协作设备、服务协作方法和计算机可读记录介质
KR20220085837A (ko) 포인트 클라우드 코딩을 위한 중복점의 속성 코딩
CN113961510A (zh) 一种文件处理方法、装置、设备及存储介质
CN101763294A (zh) 根据时间段查看和备份***操作日志的方法
CN112633502B (zh) 一种深度学***台执行方法、装置及电子设备
Berardi et al. Reliability analysis of complex water distribution systems: the role of the network connectivity and tanks
KR102544420B1 (ko) 상위 플랫폼 및 하위 디바이스 간 인터페이스 장치
CN114064091A (zh) Ota升级控制方法、装置、电子设备及自动驾驶车辆
CN116569159A (zh) 使用图神经网络自动描绘和提取可移植文档格式的表格数据
CN114756211B (zh) 模型训练方法、装置、电子设备和存储介质
CN115543393B (zh) 升级方法、电子设备及存储介质
CN113366510A (zh) 经由训练的原始网络与双网络来执行多目标任务
CN114116487B (zh) 压力测试方法、装置、电子设备及存储介质
US20230061902A1 (en) Intelligent dataset slicing during microservice handshaking
CN104536892A (zh) 一种软件在线调试方法和***
CN116260971B (zh) 对视频数据进行编解码的方法和装置
CN114706622A (zh) 启动模型服务的方法、装置、设备、介质及产品
CN114968823A (zh) 自动化测试方法、装置、设备和存储介质
KR102223336B1 (ko) 스마트 팩토리의 구축 및 유지보수를 위한 플랫폼
CN101399784A (zh) 通信***、通信方法、通信控制程序和程序记录介质
KR101795951B1 (ko) 폰트 제공 시스템, 메타폰트 제공 장치 및 이의 제어 방법
CN116627682B (zh) 基于共享内存的远程工业信息检测方法及装置
CN111338816B (zh) 基于神经网络的指令交互方法、***、设备及存储介质
CN110022220A (zh) 名片识别中的路由激活方法及***

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant