KR20060091658A - 홈네트워크의 서비스 프레임워크 - Google Patents
홈네트워크의 서비스 프레임워크 Download PDFInfo
- Publication number
- KR20060091658A KR20060091658A KR1020050012925A KR20050012925A KR20060091658A KR 20060091658 A KR20060091658 A KR 20060091658A KR 1020050012925 A KR1020050012925 A KR 1020050012925A KR 20050012925 A KR20050012925 A KR 20050012925A KR 20060091658 A KR20060091658 A KR 20060091658A
- Authority
- KR
- South Korea
- Prior art keywords
- service
- framework
- controlled device
- profile
- middleware
- 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]
-
- 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/2805—Home Audio Video Interoperability [HAVI] networks
-
- 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
-
- 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/281—Exchanging configuration information on appliance services in a home automation network indicating a format for calling an appliance service function 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/283—Processing of data at an internetworking point of a home automation network
- H04L12/2832—Interconnection of the control functionalities between home networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer And Data Communications (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Selective Calling Equipment (AREA)
Abstract
본 발명은 홈네트워크의 서비스 프레임워크에 관한 것으로, 각 미들웨어들을 통합 관리할 수 있는 프레임워크를 제공하여 서로 다른 구조의 Device Profile을 통합 관리함으로써 미들웨어와 미들웨어뿐만 아니라 홈 디바이스 전체에 대하여 가상 실행환경을 제공하여 통합 관리가 가능하다.
프레임워크, 홈네트웍, 미들웨어, 서비스
Description
도 1은 종래의 미들웨어를 사용한 네트워크 시스템을 개략적으로 도시한 도면,
도 2는 본 발명에 따른 지능형 서비스 제공을 위한 서비스 프레임워크 구조를 개략적으로 도시한 도면,
도 3은 서비스 프레임워크의 상세 구조를 도시한 도면,
도 4는 각 디바이스 및 서비스를 등록하는 과정을 설명하기 위한 도면,
도 5는 각 디바이스 및 서비스의 목록을 생성하기 위한 과정을 설명하기 위한 도면,
도 6은 원격 서버로부터 Service Delivery framework를 이용하여 Service object 전송과정을 설명하기 위한 도면,
그리고,
도 7은 지능형 서비스 실행 과정을 설명하기 위한 도면이다.
*도면의 주요 부분에 대한 부호 설명*
100 : 홈네트워크 110,112,114 : 어플리케이션
120 : 서비스 프레임워크 디바이스 121 : 서비스 매니저
122 : 시스템 어드민 123 : 프로파일 매니저
124 : 프로파일 등록기 126 : 프레임워크 컨트롤러
127 : 환경순응층 130,132 : 로컬 네트워크
130a,132a : 미들웨어 래퍼 140 : 지능형 서비스 모듈
140a : 지능형 서비스 래퍼 150,152,154 : 미들웨어 1,2,3
본 발명은 홈네트워크에 관한 것으로, 특히 지능형 서비스 제공을 위한 서비스 프레임워크의 구조 및 그 사용 방법에 관한 것이다.
홈네트워크 시스템은 가정에서 PC, 주변기기, 휴대폰, 가전제품 등을 하나의 네트워크로 연결하여 통제하는 시스템으로서, 홈네트워크 시스템 구성 방법으로는 분산되어 있는 가정내의 기기들에 미들웨어(middleware)라 불리우는 공통의 가상 컴퓨팅환경을 구축하고 그 위에 애플리케이션을 제공하는 방식이 제안되고 있는데,
홈네트워크 미들웨어는 홈네트워크에 연결되는 다양한 디바이스들을 일반 사용자들이 별다른 지식의 습득없이 기존 기기들을 이용하는 것과 유사하게 제어할 수 있는 환경을 제공하며 다양한 홈네트워크 응용 서비스의 개발 및 실행 플랫폼을 제공한다.
즉, 미들웨어란 홈네트워크내에서 여러 기기들간의 통신을 가능하게 하는 것으로, 현재까지 제안된 홈네트워크 미들웨어로는 HAVi(Home AV Interoperability), UPnP(Universal Plug and Play), PLC(Power Line Communication), Jini, HWW(Home Wide Web) 등이 있다.
도 1에 이러한 종래의 미들웨어를 사용한 네트워크 시스템이 도시되어 있다.
도 1은 각각의 미들웨어로 구성된 Home Devices를 도시한 도면으로, UPnP 네트워크(10)는 기존의 PC와 주변기기를 연결하던 플러그-앤-플레이의 개념을 확장시켜, PC 주변기기 뿐만 아니라 댁내의 모든 장치들을 설치와 동시에 별도의 설정 없이 하나의 네트워크로 구성할 수 있는 소프트웨어 기술로서, 통신 제품(IT Devices)을 위한 Middleware이며, Peer to Peer Architecture이다.
PLC 네트워크(20)는 현재 모든 가구에 전력선이 보급돼 있어 현존하는 인프라 중 가장 광범위한 네트워크를 구성하고 있고 네트워크 구성에 필요한 비용이 거의 들지 않는다는 장점을 갖고 있는 기술로서, 전기코드만 꼽으면 가전기기들과 간단히 네트워크를 구성할 수 있는 것이 특징이다.
HAVi 네트워크(30)는 1394를 이용한 AV Devices만 을 대상으로 한 AV Network Solution으로 통신 미디어로 IEEE1394만 사용할 수 있으며, 그 위에서 동작하는 API 함수들을 이용하여, 영상데이터 및 영상 데이터의 제어를 위한 홈 네트워킹 미들웨어로 동작하며 peer to peer Architecture이다.
Jini는 Java를 이용한 Client/Server Architecture의 Middleware이다.
그러나, Jini Device는 Jini 네트워 크에 통합되기 위해서는 구성원들 모두가 JVM(Java Virtual Machine)을 탑재하여야만 하는 제약조건이 있어 Home 보다는 Office환경에 적합하다.
UPnP 네트워크(10)는 HTTP Server와 XML을 이용한 Solution으로 모든 Home에 적용하지 못하고, HAVi 네트워크(30)는 PC와 주변기기에는 적용되지 않으며, 가정기기 상위의 OSI계층에 대해서만 표준안이 규정되기 때문에 제한적인 성격으로, 애플리케이션과 서비스에만 중점적으로 맞추어져 있고 하부 네트워크가 IEEE 1394에 국한되어 인터넷 연동에 문제가 발생할 수 있다.
PLC 네트워크(20)를 기반으로 한 홈 네트워크를 주택 내에 구축하기 위해서는, 같은 네트워크에 접속하는 기기에 있어 공급하는 메이커 간의 공통 사양의 확립이 요구되고 있다
HAVi 네트워크(30)는 1394를 이용한 AV Devices만을 대상으로 한 AV Network Solution이다.
상기에서와 같이 기존 Middleware들은 고립된 Network을 형성하고 있으며, Devices간의 인식과 통신을 위한 제한적인 Application Domain이다.
따라서, 하나의 Middleware 방식으로 통일된 Network은 불가능한 상태이며, Home Device의 특성을 감안한, 통합된 Network에 대한 Solution이 필요하다.
즉, 다양한 형태의 Service와 Home Resource를 이용한 지능화된 Service를 동적으로 생성하기 위해서는, 전체 Home Environment에 대한 정보를 파악하고 실행 할 수 있는 방법이 필요하다.
본 발명은 상기한 문제점을 해결하기 위한 것으로서, Home Device의 특성을 감안한, 통합된 Network에 대한 Solution을 제공함과 동시에 다양한 형태의 Service와 Home Resource를 이용하여 Home Environment에 대한 정보를 파악하고 실 행 할 수 있는 지능화된 Service를 동적으로 생성할 수 있는 서비스 프레임워크 구조 및 그 방법을 제공하고자 하는 것이다.
상기와 같은 목적을 달성하기 위한 본 발명에 따른 다수의 피제어기기로 구성된 복수의 미들웨어를 포함한 홈네트워크에서의 서비스 프레임워크는, 상기 각각의 피제어기기를 이용할 수 있도록 설정된 지능화된 서비스를 제공하는 지능형 서비스 모듈, 상기 복수의 미들웨어를 통합지원할 수 있도록 구성된 프레임워크 및 상기 지능형 서비스 모듈과 상기 프레임워크간에 메세지를 해석 및 생성하여 상호 통신이 가능하도록 구성된 스위칭 모듈;을 포함하도록 구성하여 상기 프레임워크는 상기 서비스 모듈에서 제공하는 서비스에 따라 상기 피제어기기를 제어할 수 있도록 하는 것을 특징으로 한다.
상기 지능형 서비스 모듈은 환경센서 등을 통하여 실시간으로 집안상황을 감시하여 각종 환경 데이터들을 축적하고 실시간으로 분석 및 진단하여 해당 피제어기기들을 구동하기 위한 정보를 추출하도록 구성한다.
또한, 상기 프레임워크가 상기 피제어기기의 기능을 사용할 때는 독립적인 표준 인터페이스(Open API; Open Application Programming Interface)를 사용하는 것이 바람직하다.
상기 프레임워크에 프로파일 구축 및 요청 명령을 수행할 수 있도록 상기 프레임워크의 클라이언트로 동작되며 타홈네트워크에 대한 접근 및 정보를 설정할 수 있도록 UI장치로 구성된 어플리케이션을 더 포함하도록 구성할 수 있다.
상기 프레임워크는 상기 각각의 미들웨어와 상기 프레임워크간에 메세지를 해석 및 생성하여 상호 통신이 가능하도록 구성되는 미들웨어 래퍼(Wrapper)를 포함하도록 구성하여 상기 프레임워크는 상기 미들웨어래퍼를 통하여 상기 피제어기기를 제어하도록 한다.
상기 프레임워크는 상기 피제어기기들과 서비스의 프로파일을 관리하도록 구성되며 주로 프로파일의 생성, 수정, 삭제, 검색 기능 등을 처리하는 프로파일 매니저, 상기 프레임워크에서 정의한 메타 데이터 형식의 프로파일 구조와 실제 서비스와의 연결을 위한 맵핑 테이블을 구성하는 프로파일 등록기 및 상기 프레임워크의 각 구성 요소들을 모니터링하고 라이프 사이클을 관리하면서 인스톨(Install)/언인스톨(Uninstall)되는 소자들의 상태를 관리하도록 구성된 프레임워크 제어기를 더 포함하도록 구성하여 상기 미들웨어 래퍼(Wrapper)가 상기 피제어기기의 미들웨어를 통하여 상기 피제어기기 및 서비스의 내용을 전달 받아 상기 프레임워크로 전송하면 상기 프레임워크 제어기는 상기 프로파일 매니저에게 상기 피제어기기 및 서비스의 프로파일을 등록하도록 요청하여 상기 프로파일 등록기에 상기 피제어기기 및 서비스의 리스트를 등록하도록 할 수 있다.
상기 미들웨어 래퍼는 상기 피제어기기로 부터 해당 미들웨어를 통하여 디스커버리 메세지를 전송받으면 전송된 메세지에 대한 인식신호를 상기 피제어기기로 전송하도록 하는 것이 바람직하다.
상기 프로파일 매니저가 상기 프로파일 등록기에 상기 프로파일을 등록하면 상기 미들웨어 래퍼에게 등록 인식신호를 전송하고 상기 미들웨어 래퍼는 전송받은 상기 인식신호를 다시 해당 피제어기기로 전송하여 해당 피제어기기의 프로파일이 등록완료되었음을 통지하도록 하는 것이 더욱 바람직하다.
한편, 상기 프레임워크는 상기 피제어기기들의 상태와 이벤트를 관리하고 각 피제어기기와 서비스의 페이지 생성기로 동작하도록 구성된 서비스 매니저를 더 포함하도록 구성하여 상기 어플리케이션에서 Open API를 통하여 상기 피제어기기 및 서비스의 페이지를 요청하면 상기 서비스 매니저는 상기 프로파일 등록기로부터 전송된 상기 피제어기기 및 서비스 리스트로 피제어기기 및 서비스 페이지를 생성하여 상기 어플리케이션으로 전송하도록 구성하는 것이 바람직하다.
상기 프레임워크에 서비스 오브젝트 딜리버리를 제공받는 원격서버 및 상기 원격서버로부터 서비스 오브젝트 딜리버리를 제공받는 서비스 딜리버리 프레임워크를 더 포함하도록 구성하여 상기 서비스 딜리버리 프레임워크가 서비스 오브젝트 딜리버리를 제공받으면 상기 프레임워크에 서비스 오브젝트를 등록요청하고 동시에 상기 프레임워크 제어기는 상기 서비스 오브젝트를 인스톨하여 등록하도록 하는 것이 더욱 바람직하다.
또한, 상기 프레임워크는 상기 피제어기기들과 시스템의 로그를 관리하고 모니터링하여 그 자료를 분석함과 동시에 상기 프레임워크에 에러가 발생하면 그 에러를 해결할 수 있도록 동작하는 시스템 어드민을 더 포함하도록 구성하여 상기 원격서버 및 상기 시스템 어드민으로부터 언인스톨 서비스 오브젝트를 요청받으면 해당 서비스 오브젝트를 언인스톨하여 해당 서비스 오브젝트를 제거하도록 할 수 있다.
한편, 상기 지능형 서비스 모듈이 서비스 리스트를 상기 스위칭모듈에 전송하면 상기 스위칭모듈은 상기 프로파일 메니저에게 관련 서비스 정보를 요청하고 상기 프로파일 매니저는 상기 프로파일 등록기로부터 해당 피제어기기의 정보를 확보하고 상기 피제어기기가 소속된 미들웨어에게 해당 피제어기기가 상기 서비스 내용대로 수행되도록 요청한다.
또한, 상기와 같은 목적을 달성하기 위한 또 다른 본 발명에 따른 다수의 피제어기기로 구성된 복수의 미들웨어와 상기 복수의 미들웨어를 통합관리하기 위한 프레임워크를 포함한 홈네트워크는 상기 각각의 피제어기기를 이용할 수 있도록 설정된 지능화된 서비스를 제공하는 지능형 서비스 모듈, 상기 피제어기기들과 서비스의 프로파일을 관리하도록 구성되며 주로 프로파일의 생성, 수정, 삭제, 검색 기능 등을 처리하는 프로파일 매니저, 상기 각각의 미들웨어와 상기 프레임워크간에 메세지를 해석 및 생성하여 상호 통신이 가능하도록 구성되는 미들웨어 래퍼(Wrapper), 상기 프레임워크에서 정의한 메타 데이터 형식의 프로파일 구조와 실제 서비스와의 연결을 위한 맵핑 테이블을 구성하는 프로파일 등록기 및 상기 지능형 서비스 모듈과 상기 프레임워크간에 메세지를 해석 및 생성하여 상호 통신이 가능하도록 구성된 스위칭 모듈을 포함하도록 구성하여 상기 지능형 서비스 모듈이 서비스 리스트를 상기 스위칭모듈에 전송하면 상기 스위칭모듈은 상기 프로파일 메니저에게 관련 서비스 정보를 요청하고 상기 프로파일 매니저는 상기 프로파일 등록기로부터 해당 피제어기기의 정보를 확보하고 상기 피제어기기가 소속된 미들웨어에게 해당 피제어기기가 상기 서비스 내용대로 수행되도록 요청하도록 구성한다.
상기 피제어기기들의 상태와 이벤트를 관리하고 각 피제어기기와 서비스의 페이지 생성기로 동작하도록 구성된 서비스 매니저를 더 포함하도록 구성하여 해당 피제어기기의 정보를 확보한 상기 스위칭모듈은 상기 서비스 매니저를 통하여 상기 상기 피제어기기의 서비스 수행을 요청하고 상기 서비스 매니저는 상기 피제어기기가 소속된 상기 미들웨어래퍼에게 해당 피제어기기가 상기 서비스 내용대로 수행되도록 요청하는 것이 바람직하다.
상기 미들웨어 래퍼는 해당 피제어기기가 서비스 내용을 수행하면 그 수행된 결과를 상기 서비스 매니저와 상기 스위칭모듈을 통하여 상기 지능형 서비스 모듈에 전송하여 알리도록 구성한다.
상기와 같은 목적을 달성하기 위한 본 발명에 따른 다수의 피제어기기로 구성된 복수의 미들웨어를 포함한 홈네트워크의 제어방법은 상기 각각의 피제어기기를 이용할 수 있도록 서비스를 설정하는 단계, 상기 복수의 미들웨어를 통합지원할 수 있도록 프레임워크를 생성하는 단계, 상기 서비스와 상기 프레임워크간에 메세지를 해석 및 생성하여 상호 통신이 가능하도록 스위칭하는 단계 및 상기 서비스에 따라 상기 프레임워크가 상기 피제어기기를 제어하는 단계를 포함하여 이루어지도록 한다.
상기 서비스 설정 단계는 환경센서 등을 통하여 실시간으로 집안상황을 감시하여 각종 환경 데이터들을 축적하고 실시간으로 분석 및 진단하여 해당 피제어기기들을 구동하기 위한 정보를 추출하도록 구성하는 것이 바람직하다.
상기 프레임워크가 상기 피제어기기의 기능을 사용할 때는 독립적인 표준 인 터페이스(Open API; Open Application Programming Interface)를 사용하도록 하는 것이 더욱 바람직하다.
상기 프레임워크는 상기 프레임워크의 클라이언트로 동작되며 타홈네트워크에 대한 접근 및 정보를 설정할 수 있도록 UI장치로 구성된 어플리케이션을 통하여 프로파일 구축 및 요청 명령을 수행하도록 하는 것을 특징으로 한다.
또, 상기 프레임워크는 상기 각각의 미들웨어와 상기 프레임워크간에 메세지를 해석 및 생성하여 상호 통신이 가능하도록 하는 미들웨어 래퍼(Wrapper)를 통하여 상기 피제어기기를 제어하도록 한다.
상기 프레임워크를 생성하는 단계는 상기 피제어기기들과 서비스의 프로파일을 관리하도록 구성되며 주로 프로파일의 생성, 수정, 삭제, 검색 기능 등을 처리하는 프로파일 매니저를 생성하는 단계, 상기 프레임워크에서 정의한 메타 데이터 형식의 프로파일 구조와 실제 서비스와의 연결을 위한 맵핑 테이블을 구성하는 프로파일 등록기를 생성하는 단계 및 상기 프레임워크의 각 구성 요소들을 모니터링하고 라이프 사이클을 관리하면서 인스톨(Install)/언인스톨(Uninstall)되는 소자들의 상태를 관리하도록 구성된 프레임워크 제어기를 생성하는 단계를 더 포함하도록 구성하여 상기 미들웨어 래퍼(Wrapper)가 상기 피제어기기의 미들웨어를 통하여 상기 피제어기기 및 서비스의 내용을 전달 받아 상기 프레임워크로 전송하면 상기 프레임워크 제어기는 상기 프로파일 매니저에게 상기 피제어기기 및 서비스의 프로파일을 등록하도록 요청하여 상기 프로파일 등록기에 상기 피제어기기 및 서비스의 리스트를 등록하도록 한다.
상기 미들웨어 래퍼가 상기 피제어기기로 부터 해당 미들웨어를 통하여 디스커버리 메세지를 전송받으면 전송된 메세지에 대한 인식신호를 상기 피제어기기로 전송하는 단계를 더 포함하도록 한다.
또한, 상기 프로파일 매니저가 상기 프로파일 등록기에 상기 프로파일을 등록하면 상기 미들웨어 래퍼에게 등록 인식신호를 전송하는 단계 및 상기 미들웨어 래퍼는 전송받은 상기 인식신호를 다시 해당 피제어기기로 전송하여 해당 피제어기기의 프로파일이 등록완료되었음을 통지하는 단계를 더 포함하도록 하는 것이 바람직하다.
상기 프레임워크를 생성하는 단계는 상기 피제어기기들의 상태와 이벤트를 관리하고 각 피제어기기와 서비스의 페이지 생성기로 동작하도록 구성된 서비스 매니저를 생성하는 단계를 더 포함하도록 구성하여 상기 어플리케이션에서 Open API를 통하여 상기 피제어기기 및 서비스의 페이지를 요청하면 상기 서비스 매니저는 상기 프로파일 등록기로부터 전송된 상기 피제어기기 및 서비스 리스트로 피제어기기 및 서비스 페이지를 생성하여 상기 어플리케이션으로 전송하도록 하는 것이 더욱 바람직하다.
또 다른, 상기 프레임워크를 생성하는 단계는 원격서버로부터 서비스 딜리버리 프레임워크를 통하여 상기 프레임워크에 서비스 오브젝트 딜리버리를 제공받는 단계를 더 포함하도록 구성하여 상기 서비스 딜리버리 프레임워크가 서비스 오브젝트 딜리버리를 제공받으면 상기 프레임워크에 서비스 오브젝트를 등록요청하고 동시에 상기 프레임워크 제어기는 상기 서비스 오브젝트를 인스톨하여 등록하도록 할 수 있다.
그리고, 상기 프레임워크를 설정하는 단계는 상기 피제어기기들과 시스템의 로그를 관리하고 모니터링하여 그 자료를 분석함과 동시에 상기 프레임워크에 에러가 발생하면 그 에러를 해결할 수 있도록 동작하는 시스템 어드민을 생성하는 단계를 더 포함하도록 구성하여 상기 원격서버 및 상기 시스템 어드민으로부터 언인스톨 서비스 오브젝트를 요청받으면 해당 서비스 오브젝트를 언인스톨하여 해당 서비스 오브젝트를 제거하도록 할 수 있다.
상기 서비스에 따라 상기 프레임워크가 상기 피제어기기를 제어하는 단계는 상기 서비스에 따라 상기 프로파일 메니저에게 관련 서비스 정보를 요청하는 요청단계, 상기 프로파일 매니저는 상기 프로파일 등록기로부터 해당 피제어기기의 정보를 확보하는 단계, 상기 피제어기기가 소속된 상기 미들웨어 래퍼에게 해당 피제어기기가 상기 서비스 내용대로 수행되도록 요청하는 단계를 포함하여 이루어지도록 한다.
한편, 상기 미들웨어 래퍼는 해당 피제어기기가 서비스를 수행하면 그 수행결과를 전송받아 상기 지능형 서비스 모듈에 그 수행결과를 전송하도록 하는 것이 바람직하다.
이하 첨부한 도면을 참고하여 본 발명의 일실시예에 대하여 상세히 설명하기로 한다.
도 2는 본 발명에 따른 지능형 서비스 제공을 위한 서비스 프레임워크 구조를 개략적으로 도시한 도면이다.
도시된 바와 같이 본 발명의 일실시예에 의한 홈네트워크(100)는 애플리케이션(Application;110), 서비스 프레임워크 장치(Service Framework Device;120), 복수 개의 로컬 네트워크(Local Netwok)(130,132,134), 지능형 서비스 모듈(Intelligent Service Module;140) 그리고 각각의 미들웨어로 구성된 홈디바이스(Home Device;150,152,154) 군으로 구성된다.
애플리케이션(Application;110)은 서비스 프레임워크 클라이언트(Service Framework Client)로 동작되며 타홈네트워크에 대한 접근 및 정보를 설정할 수 있도록 홈네트워크에 연결된 그래픽 유저 인터페이스를 갖는 UI장치(User Interface Device)로 구성된다. 상기 UI장치에 탑재된 멀티홈 서비스 어플리케이션과 정보를 교환하고 프로파일 구축 및 요청 명령을 수행하도록 구성된다.
로컬네트워크(130,132,134)는 각각의 미들웨어로 구성된 홈디바이스(150,152,154)들이 상호 연결되도록 구성된다. 이때 홈디바이스(150,152,154)들은 각각의 미들웨어형식에 적합하기만 하면 된다. 즉, 본 발명에 의하여 로컬네트워크(130,132,134)는 동일한 미들웨어에 의한 운용성은 그대로 보장되는 것을 특징으로 한다. 따라서, 각각의 로컬네트워크(130,132,134)는 도 1의 UPnP 네트웍이나 PLC 네트웍 그리고 HAVi 네트웍이 될 수 있다.
지능형 서비스 모듈(140)은 실행환경(Virtual Home Environment)을 이용할 수 있도록 동적이고 적응적이며 예방적이며 사용자 중심적으로 구성된다.
지능형 서비스 모듈(140)은 환경센서 등을 통하여 실시간으로 집안상황을 감시하여 각종 환경 데이터들을 축적하고 실시간으로 분석 및 진단하여 해당 홈디바 이스들을 구동하기 위한 유용한 정보를 추출하도록 구성되며 상황인식서비스(CAS: Context-Aware Service)등과 같이 수시로 변하는 사용자의 상황 정보(위치, 주변소음, 작업, 시간, 일정 등)를 스스로 인식하여 사용자에게 유용한 홈 디바이스들을 제어할 수 있도록 구성된다. 예를 들면 방문자가 초인종을 누르면 벨소리(정보)와 동시에 방문객의 모습이 영상(멀티미디어)으로 전달되고 애플리케이션(110)은 앉은 자리에서 출입문을 작동시킬 수 있도록 관련 데이터를 전송하여 해당 홈 디바이스가 작동되도록 하는 것이다.
서비스 프레임워크 장치(Service Framework Device;120)는 각 Local network(130,132,134)와 application(110)간에 상호 통신이 필요한 구성소자들을 위한 메세지를 해석 및 생성하도록 구성된다.
도 3을 참조하여 Service Framework Device(120)의 상세 구조에 대하여 설명한다. 도시된 바와 같이, Service Framework Device(120)는 서비스 매니저(Service Manager;121), 시스템 어드민(System Admin;122), 프로파일 매니저(Profile Manager;123), 프로파일 등록기(Profile Registry;124), 프레임워크 제어기(Framework Controller;126) 및 환경 순응층(Adaptation Layer;127)을 포함하여 구성된다.
Service Manager(121)는 본 발명의 프레임워크가 제공 가능한 서비스를 관리하는 기능을 수행하도록 구성된다. 즉, 각 Home Device들을 직접 관리할 뿐만 아니라 각 Home Device들의 상태와 이벤트를 관리하고 각 Home Device 및 서비스(Service) 페이지 생성기로 동작하도록 구성된다.
System Admin(122)은 각 Home Device들과 시스템의 Log를 관리하고 모니터링하여 그 자료를 분석한다. 또한, 프레임 워크 디바이스(120)에 에러가 발생하면 그 에러를 해결할 수 있도록 동작된다.
Profile Manager(123)는 각 Home Device들과 서비스의 프로파일을 관리하도록 구성되며 주로 프로파일의 생성, 수정, 삭제, 검색 기능등을 처리한다.
Profile Registry(124)는 본 발명의 프레임워크에서 정의한 메타 데이터 형식의 프로파일 구조와 실제 서비스와의 연결을 위한 Mapping Table을 구성한다.
Framework Controller(126)는 Framework 각 구성 요소들을 모니터링하고 라이프 사이클을 관리하고 인스톨(Install)/언인스톨(Uninstall)되는 소자들의 상태 관리하도록 구성된다. 또 Framework 소자들을 주기적으로 감시하여 에러(fault)발생 시 System Admin(122)에 보고하도록 구성된다.
Adaptation Layer(127)는 각 middleware가 본 발명의 Service Framework Device(120)내에서 일정한 프로토콜로 사용되도록 하기 위한 wrapper들의 집단으로 구성되며, 각 Middleware의 wrapper(130a, 132a, 140a)는 애플리케이션(110,112,114)과 네트워크 구성요소 사이의 인터페이스를 정의하는 각각의 Middleware로 구성된 Local 네트워크에 대해 관리 정보 기반(management information base)을 채용하는 통신 프로토콜로 변환하여 Service Framework Device(120)내에서 통일된 네트워크로 동작하게 하는 Framework Interface인 스위칭 모듈(Switching Module)로 구성한다. 즉, Middleware의 wrapper(130a, 132a, 140a)는 각 Local 네트워크의 프로파일 포멧을 Service Framework Device(120)내의 프로파일 포멧(Profile Format)으로 변환하여 동작되도록 하거나 반대로 Service Framework Device(120)내의 프로파일 포멧(Profile Format)을 각 Local 네트워크의 프로파일 포멧으로 변화되어 동작되게 하는 것이다.
또한, Service Framework Device(120)내에서는 사용자가 각 Local Network의 디바이스의 기능을 사용할 때 API(Application Programming Interface)를 사용하는 것으로 한다.
이하, 상기한 구성을 이용하여 본 발명의 일실시예에 따른 Service Framework Device의 동작에 대하여 설명한다.
도 4는 각 Local Network의 디바이스와 그에 따른 서비스 등록하는 과정을 설명하기 위한 도면으로, 설명의 편의를 위하여 본 발명에서는 local Network 1(130)의 UPnP 네트웍으로 구성된 Middleware1의 Home Device가 네트워크에 연결되는 것으로 설명한다. 일단 장치가 local Network 1(130)에 연결되고 적절한 주소가 지정되면 검색 작업을 진행하여 이 장치가 제공하는 서비스를 네트워크 상에 있는 MW1 Wrapper(130a)에 알리도록 구성된다(S410). 통상 장치 또는 장치가 제공하는 서비스와 관련된 주요 정보로는 형태, 식별자, XML 장치 설명서에 대한 포인터 등을 포함한다.
단계 S410에서 장치 및 서비스를 알리는 검색 메시지를 전달받은 MW1 Wrapper(130a)는 먼저 상기 메세지에 대한 Ack MSG를 전송하고(S412) Service Framework Device(120)내의 통일된 프로파일 포멧(Profile Format)으로 데이터를 변환한다(S420).
Framework 각 구성 요소들을 모니터링하는 Framework Controller(126)는 MW1 Wrapper(130a)에서 변환된 상기 데이터를 Profile Manager(123)에게 장치 및 서비스의 프로파일을 등록요청하고(S430) 요청을 받은 Profile Manager(123)는 Profile Registry(124)에 상기 장치 및 서비스를 저장하고(S440) MW1 Wrapper(130a)에 Ack MSG(Acknowledge Message)를 송신한다(S450).
또한, 상기에서와 같이 local Network 1(130)의 UPnP 네트웍으로 구성된 Middleware1의 Home Device가 네트워크에 연결되는 것 뿐만 아니라 해당 Home Device가 탈거된 경우에도 동일한 과정을 반복하여 언인스톨 과정(Uninstall Process)을 수행한다.
상기에서와 같은 과정에 의하여 각 네트워크의 장치 및 서비스가 등록되면 필요한 경우 각 Application에서 생성된 장치 및 서비스 리스트(Device/Service List)를 요청할 수가 있다.
이하, Service Framework의 Client로 동작하는 UI기반의 각 Application에서 Device/Service List를 요청하는 단계를 도면을 참조하여 설명한다.
도 5는 각 디바이스 및 서비스의 목록을 생성하기 위한 과정을 설명하기 위한 도면으로써, 각 Application(110,112,114)에서는 Service Framework에서 제공하는 독립적인 표준 인터페이스(Open API)(Application Programming Interface;125)를 통하여 Device/Service Page를 요청하면(S510) Device/Service Page 생성기인 Service Manager(121)는 Profile Manager(123)에게 Device/Service LisT를 요청하게 된다(S520).
단계 S520에서 Device/Service List를 요청받은 Profile Manager(123)는 Profile registry(124)로부터 Device/Service List를 수신받아(S530) Service Manager(121)로 전송한다(S540).
Service Manager(121)는 전송받은 Device/Service List로 Device/Service Page를 생성하여(S550) 해당 Service Framework의 Client에게 전송함으로써(S560) Device/Service List 생성과정을 종료하게 된다.
이하, 도 6을 참조하여 원격 서버로부터 Service Delivery framework를 이용하여 Service object 전송과정을 설명하기로 한다.
본 발명에서는 Service Delivery framework로서 OSGi(Open Service Gateway Initiative)를 이용하여 Service object를 전송하는 과정을 설명한다.
즉, 도 6은 외부망의 Remote Server를 이용한 Component Delivery 및 Remote Upgrade 기능을 제공할 수 있다는 것을 설명하기 위한 도면이다.
먼저 Remote Server(610)는 Service Delivery framework(OSGi;620)를 이용하여 Service object Delivery를 요청한다(S610).
OSGi(Open Service Gateway Initiative)는 홈네트워크 기기에 새로운 서비스를 동적으로 설치 실행할 수 있는 규격으로, Java 기술을 이용한 Common Framework을 제공하여 Remote Service Delivery를 가능하게 하는 기술을 말한다.
단계 S610에서 Service object Delivery를 제공받은 Service Delivery framework(OSGi;620)는 Service Framework(120)에 Service object 등록을 요청함과(S620) 동시에 Framework Controller(126)에 Service object를 인스톨하도록 요청 하면(S630), Service Framework에 Service object를 등록하게 된다(S640).
또한, Framework Controller(126)는 Remote Server(610) 또는 System Admin으로부터 Uninstall Service Object를 요청받으면(S650) Service Object Uninstall Process를 수행하고(S660) Service Framework(120)에 해당 Service Object가 제거되었을 통보한다(S670).
다음은 본 발명의 Service Framework를 이용하여 지능형 서비스를 수행하는 과정을 설명하기로 한다.
설명의 편의를 위하여 본 발명에서는 지정된 시간에 DVD를 시청할 수 있도록 하는 가상 환경을 설정하여 설명하도록 하고 DVD를 시청에 필요한 해당 디바이스 즉, DVD, TV, 커텐, 조명 장치들은 모두 Local Network 2(132)의 Middleware 2에 포함된 것으로 한다.
도 7을 참고하면, 지능형 서비스 모듈(140)은 사용자가 설정한 개략적인 서비스 리스트(Abstract Service List)를 지능형 서비스 Wrapper(140a)에게 전송하면(S710) 지능형 서비스 Wrapper(140a)는 프로파일 메니저(Profile Manager;123)에게 관련 서비스 정보를 요청한다(S712).
즉, 단계 S710은 상기에서와 같이 DVD를 시청할 지정된 시간이 되면 지능형 서비스 모듈(140)은 해당 디바이스의 정보를 지능형 서비스 Wrapper(140a)에 요청하고 단계 S712에서 지능형 서비스 Wrapper(140a)는 Service Framework Device(120)내의 프로파일 포멧(Profile Format)으로 변환하여 Profile Manager(123)에게 해당 디바이스들의 정보를 요청하는 것이다.
단계 S712에서 해당 디바이스 정보를 요청받은 Profile Manager(123)는 Profile registry(124)로부터 해당 디바이스의 정보를 확보하여(S714) 지능형 서비스 Wrapper(140a)에게 정보를 전송한다(S716).
즉, 지능형 서비스 Wrapper(140a)는 Profile Manager(123)로부터 DVD시청에 필요한 디바이스 즉, DVD, TV, 커텐, 조명 장치 등이 소속되어 있는 Local Network 정보를 수신한다.
이후, 지능형 서비스 Wrapper(140a)는 DVD를 시청하기 위하여 먼저 커텐이 소속되어 있는 Local Network 2(132)의 Middleware 2에 커텐을 닫아 달라는 서비스 신청(Request Real Service)을 각 디바이스 제어기인 Service Manager(121)에게 요청하면(S718) Service Manager(121)는 MW2 Wrapper(132a)에 커텐을 닫아 달라고 요청한다(S720).
단계 S720에서 커텐을 닫아 달라고 요청받은 MW2 Wrapper(132a)는 Service Framework Device(120)내의 프로파일 포멧(Profile Format)을 해당 Local 네트워크(132)의 프로파일 포멧으로 변화하여(S722) 해당 Home Device(152) 즉, 커텐을 닫도록 서비스를 요청한다(S724).
단계 S724에서 서비스 요청을 받은 해당 Home Device(152)는 그 수행결과를 MW2 Wrapper(132a)에 회신하고(S726) MW2 Wrapper(132a)는 다시 Service Manager(121)에게 그 결과를 전송하고(S728), Service Manager(121)는 그 결과를 서비스 신청을 한 지능형 서비스 Wrapper(140a)에게 그 결과를 전송한다(S730).
단계 S730에서 요청한 서비스 결과를 전송받은 지능형 서비스 Wrapper(140a)는 지능형 서비스 모듈(140)에게 요청한 서비스에 대한 수행결과를 전송함으로써 일련의 지능형 서비스를 수행하게 된다(S732).
상기와 같은 과정으로 DVD를 시청하기 위한 첫 단계로 커텐을 닫는 과정이 완료되면 지능형 서비스 Wrapper(140a)는 이후 동작인 조명을 조절하기 위하여 DVD 시청에 필요한 적당한 밝기로 서비스를 요청하고, 그 동작이 완료되면 다시 TV를 온하도록 서비스를 요청하는 것이다.
상기에서와 같이 DVD를 시청하는데 필요한 주변 환경의 설정이 완료되면 마지막으로 DVD를 온하여 시청하는 것이다.
상기에서는 설명의 편의상 DVD시청을 예로 들어 설명하였으나 서로 다른 Local Network에 소속되어 있는 Home Device들도 제어하는 것이 가능한 것은 물론이다.
상기에서와 같이 본 발명에 의하면 각 Home Device들이 소속되어 있는 Middleware Interface를 중간에서 정보 변환을 위한 변환기 기능을 이용하여 Framework Interface를 이용함으로써 새로운 Middleware 모듈을 필요 시점에 Framework에 포함하여 동작시키는 것도 가능하다.
이상에서 본 발명은 기재된 구체예에 대해서만 상세히 설명되었지만 본 발명의 기술사상 범위 내에서 다양한 변형 및 수정이 가능함은 당업자에게 있어서 명백한 것이며, 이러한 변형 및 수정이 첨부된 특허 청구범위에 속함은 당연한 것이다.
상기에서와 같이 본 발명에 따른 홈네트워크의 서비스 프레임워크를 이용하면 서로 다른 구조의 Device Profile을 통합 관리함으로써, Middleware to Middleware 및 Home Resource 전체에 대한 가상 홈 환경(실행환경)을 제공하여 통합 관리가 가능하다.
Claims (28)
- 다수의 피제어기기로 구성된 복수의 미들웨어를 포함한 홈네트워크에 있어서,상기 각각의 피제어기기를 이용할 수 있도록 설정된 지능화된 서비스를 제공하는 지능형 서비스 모듈;상기 복수의 미들웨어를 통합지원할 수 있도록 구성된 프레임워크; 및상기 지능형 서비스 모듈과 상기 프레임워크간에 메세지를 해석 및 생성하여 상호 통신이 가능하도록 구성된 스위칭 모듈;을 포함하도록 구성하여 상기 프레임워크는 상기 서비스 모듈에서 제공하는 서비스에 따라 상기 피제어기기를 제어할 수 있도록 하는 것을 특징으로 하는 홈네트워크의 서비스 프레임워크.
- 제 1항에 있어서,상기 지능형 서비스 모듈은 환경센서 등을 통하여 실시간으로 집안상황을 감시하여 각종 환경 데이터들을 축적하고 실시간으로 분석 및 진단하여 해당 피제어기기들을 구동하기 위한 정보를 추출하도록 구성된 것을 특징으로 하는 홈네트워크 의 서비스 프레임워크.
- 제 1항에 있어서,상기 프레임워크가 상기 피제어기기의 기능을 사용할 때는 독립적인 표준 인터페이스(Open API; Open Application Programming Interface)를 사용하는 것을 특징으로 하는 홈네트워크의 서비스 프레임워크.
- 제 1항에 있어서,상기 프레임워크의 클라이언트로 동작되며 타홈네트워크에 대한 접근 및 정보를 설정할 수 있도록 UI장치로 구성된 어플리케이션;을 더 포함하도록 구성하여 상기 프레임워크에 프로파일 구축 및 요청 명령을 수행하도록 하는 것을 특징으로 하는 홈네트워크의 서비스 프레임워크.
- 제 4항에 있어서,상기 프레임워크는상기 각각의 미들웨어와 상기 프레임워크간에 메세지를 해석 및 생성하여 상호 통신이 가능하도록 구성되는 미들웨어 래퍼(Wrapper);를 포함하도록 구성하여 상기 프레임워크는 상기 미들웨어래퍼를 통하여 상기 피제어기기를 제어하도록 하는 것을 특징으로 하는 홈네트워크의 서비스 프레임워크.
- 제 5항에 있어서,상기 프레임워크는상기 피제어기기들과 서비스의 프로파일을 관리하도록 구성되며 주로 프로파일의 생성, 수정, 삭제, 검색 기능 등을 처리하는 프로파일 매니저;상기 프레임워크에서 정의한 메타 데이터 형식의 프로파일 구조와 실제 서비스와의 연결을 위한 맵핑 테이블을 구성하는 프로파일 등록기; 및상기 프레임워크의 각 구성 요소들을 모니터링하고 라이프 사이클을 관리하면서 인스톨(Install)/언인스톨(Uninstall)되는 소자들의 상태를 관리하도록 구성된 프레임워크 제어기;를 포함하도록 구성하여 상기 미들웨어 래퍼(Wrapper)가 상기 피제어기기의 미들웨어를 통하여 상기 피제어기기 및 서비스의 내용을 전달 받아 상기 프레임워크로 전송하면 상기 프레임워크 제어기는 상기 프로파일 매니저에게 상기 피제어기기 및 서비스의 프로파일을 등록하도록 요청하여 상기 프로파일 등록기에 상기 피제어기기 및 서비스의 리스트를 등록하도록 하는 것을 특징으로 하는 홈네트워크의 서비스 프레임워크.
- 제 6항에 있어서,상기 미들웨어 래퍼는상기 피제어기기로 부터 해당 미들웨어를 통하여 디스커버리 메세지를 전송받으면 전송된 메세지에 대한 인식신호를 상기 피제어기기로 전송하는 것을 특징으로 하는 홈네트워크의 서비스 프레임워크.
- 제 6항에 있어서,상기 프로파일 매니저가 상기 프로파일 등록기에 상기 프로파일을 등록하면 상기 미들웨어 래퍼에게 등록 인식신호를 전송하고 상기 미들웨어 래퍼는 전송받은 상기 인식신호를 다시 해당 피제어기기로 전송하여 해당 피제어기기의 프로파일이 등록완료되었음을 통지하도록 하는 것을 특징으로 하는 홈네트워크의 서비스 프레임워크.
- 제 6항에 있어서,상기 프레임워크는상기 피제어기기들의 상태와 이벤트를 관리하고 각 피제어기기와 서비스의 페이지 생성기로 동작하도록 구성된 서비스 매니저;를 더 포함하도록 구성하여 상기 어플리케이션에서 Open API를 통하여 상기 피제어기기 및 서비스의 페이지를 요청하면 상기 서비스 매니저는 상기 프로파일 등록기로부터 전송된 상기 피제어기기 및 서비스 리스트로 피제어기기 및 서비스 페이지를 생성하여 상기 어플리케이션으로 전송하는 것을 특징으로 하는 홈네트워크의 서비스 프레임워크.
- 제 6항에 있어서,상기 프레임워크에 서비스 오브젝트 딜리버리를 제공받는 원격서버; 및상기 원격서버로부터 서비스 오브젝트 딜리버리를 제공받는 서비스 딜리버리 프레임워크;를 더 포함하도록 구성하여 상기 서비스 딜리버리 프레임워크가 서비스 오브젝트 딜리버리를 제공받으면 상기 프레임워크에 서비스 오브젝트를 등록요청하고 동시에 상기 프레임워크 제어기는 상기 서비스 오브젝트를 인스톨하여 등록하는 것을 특징으로 하는 홈네트워크의 서비스 프레임워크.
- 제 10항에 있어서,상기 프레임워크는상기 피제어기기들과 시스템의 로그를 관리하고 모니터링하여 그 자료를 분석함과 동시에 상기 프레임워크에 에러가 발생하면 그 에러를 해결할 수 있도록 동작하는 시스템 어드민;을 더 포함하도록 구성하여 상기 원격서버 및 상기 시스템 어드민으로부터 언인스톨 서비스 오브젝트를 요청받으면 해당 서비스 오브젝트를 언인스톨하여 해당 서비스 오브젝트를 제거하도록 하는 것을 특징으로 하는 홈네트워크의 서비스 프레임워크.
- 제 6항에 있어서,상기 지능형 서비스 모듈이 서비스 리스트를 상기 스위칭모듈에 전송하면 상기 스위칭모듈은 상기 프로파일 메니저에게 관련 서비스 정보를 요청하고 상기 프로파일 매니저는 상기 프로파일 등록기로부터 해당 피제어기기의 정보를 확보하고 상기 피제어기기가 소속된 미들웨어에게 해당 피제어기기가 상기 서비스 내용대로 수행되도록 요청하는 것을 특징으로 하는 홈네트워크의 서비스 프레임워크.
- 다수의 피제어기기로 구성된 복수의 미들웨어와 상기 복수의 미들웨어를 통합관리하기 위한 프레임워크를 포함한 홈네트워크에 있어서,상기 각각의 피제어기기를 이용할 수 있도록 설정된 지능화된 서비스를 제공하는 지능형 서비스 모듈;상기 피제어기기들과 서비스의 프로파일을 관리하도록 구성되며 주로 프로파일의 생성, 수정, 삭제, 검색 기능 등을 처리하는 프로파일 매니저;상기 각각의 미들웨어와 상기 프레임워크간에 메세지를 해석 및 생성하여 상호 통신이 가능하도록 구성되는 미들웨어 래퍼(Wrapper);상기 프레임워크에서 정의한 메타 데이터 형식의 프로파일 구조와 실제 서비스와의 연결을 위한 맵핑 테이블을 구성하는 프로파일 등록기; 및상기 지능형 서비스 모듈과 상기 프레임워크간에 메세지를 해석 및 생성하여 상호 통신이 가능하도록 구성된 스위칭 모듈;을 포함하도록 구성하여 상기 지능형 서비스 모듈이 서비스 리스트를 상기 스위칭모듈에 전송하면 상기 스위칭모듈은 상기 프로파일 메니저에게 관련 서비스 정보를 요청하고 상기 프로파일 매니저는 상기 프로파일 등록기로부터 해당 피제어기기의 정보를 확보하고 상기 피제어기기가 소속된 미들웨어에게 해당 피제어기기가 상기 서비스 내용대로 수행되도록 요청하는 것을 특징으로 하는 홈네트워크의 서비스 프레임워크.
- 제 13항에 있어서,상기 피제어기기들의 상태와 이벤트를 관리하고 각 피제어기기와 서비스의 페이지 생성기로 동작하도록 구성된 서비스 매니저;를 더 포함하도록 구성하여 해당 피제어기기의 정보를 확보한 상기 스위칭모듈은 상기 서비스 매니저를 통하여 상기 상기 피제어기기의 서비스 수행을 요청하고 상기 서비스 매니저는 상기 피제어기기가 소속된 상기 미들웨어래퍼에게 해당 피제어기기가 상기 서비스 내용대로 수행되도록 요청하는 것을 특징으로 하는 홈네트워크의 서비스 프레임워크.
- 제 14항에 있어서,상기 미들웨어 래퍼는해당 피제어기기가 서비스 내용을 수행하면 그 수행된 결과를 상기 서비스 매니저와 상기 스위칭모듈을 통하여 상기 지능형 서비스 모듈에 전송하여 알리는 것을 특징으로 하는 홈네트워크의 서비스 프레임워크.
- 다수의 피제어기기로 구성된 복수의 미들웨어를 포함한 홈네트워크의 제어방법에 있어서,상기 각각의 피제어기기를 이용할 수 있도록 서비스를 설정하는 단계;상기 복수의 미들웨어를 통합지원할 수 있도록 프레임워크를 생성하는 단계;상기 서비스와 상기 프레임워크간에 메세지를 해석 및 생성하여 상호 통신이 가능하도록 스위칭하는 단계; 및상기 서비스에 따라 상기 프레임워크가 상기 피제어기기를 제어하는 단계;를 포함하여 이루어지는 것을 특징으로 하는 홈네트워크의 프레임워크 제어방법.
- 제 16항에 있어서,상기 서비스 설정 단계에서는환경센서 등을 통하여 실시간으로 집안상황을 감시하여 각종 환경 데이터들을 축적하고 실시간으로 분석 및 진단하여 해당 피제어기기들을 구동하기 위한 정보를 추출하도록 구성하는 것을 특징으로 하는 홈네트워크의 프레임워크 제어방법.
- 제 16항에 있어서,상기 프레임워크가 상기 피제어기기의 기능을 사용할 때는 독립적인 표준 인터페이스(Open API; Open Application Programming Interface)를 사용하는 것을 특징으로 하는 홈네트워크의 프레임워크 제어방법.
- 제 16항에 있어서,상기 프레임워크는상기 프레임워크의 클라이언트로 동작되며 타홈네트워크에 대한 접근 및 정보를 설정할 수 있도록 UI장치로 구성된 어플리케이션을 통하여 프로파일 구축 및 요청 명령을 수행하도록 하는 것을 특징으로 하는 홈네트워크의 프레임워크 제어방법.
- 제 19항에 있어서,상기 프레임워크는상기 각각의 미들웨어와 상기 프레임워크간에 메세지를 해석 및 생성하여 상호 통신이 가능하도록 하는 미들웨어 래퍼(Wrapper)를 통하여 상기 피제어기기를 제어하도록 하는 것을 특징으로 하는 홈네트워크의 프레임워크 제어방법.
- 제 20항에 있어서,상기 프레임워크를 생성하는 단계는상기 피제어기기들과 서비스의 프로파일을 관리하도록 구성되며 주로 프로파일의 생성, 수정, 삭제, 검색 기능 등을 처리하는 프로파일 매니저를 생성하는 단계;상기 프레임워크에서 정의한 메타 데이터 형식의 프로파일 구조와 실제 서비스와의 연결을 위한 맵핑 테이블을 구성하는 프로파일 등록기를 생성하는 단계; 및상기 프레임워크의 각 구성 요소들을 모니터링하고 라이프 사이클을 관리하면서 인스톨(Install)/언인스톨(Uninstall)되는 소자들의 상태를 관리하도록 구성된 프레임워크 제어기를 생성하는 단계;를 더 포함하도록 구성하여 상기 미들웨어 래퍼(Wrapper)가 상기 피제어기기의 미들웨어를 통하여 상기 피제어기기 및 서비스의 내용을 전달 받아 상기 프레임워크로 전송하면 상기 프레임워크 제어기는 상기 프로파일 매니저에게 상기 피제어기기 및 서비스의 프로파일을 등록하도록 요청하여 상기 프로파일 등록기에 상기 피제어기기 및 서비스의 리스트를 등록하도록 하 는 것을 특징으로 하는 홈네트워크의 프레임워크 제어방법.
- 제 21항에 있어서,상기 미들웨어 래퍼가 상기 피제어기기로 부터 해당 미들웨어를 통하여 디스커버리 메세지를 전송받으면 전송된 메세지에 대한 인식신호를 상기 피제어기기로 전송하는 단계;를 더 포함하는 것을 특징으로 하는 홈네트워크의 프레임워크 제어방법.
- 제 21항에 있어서,상기 프로파일 매니저가 상기 프로파일 등록기에 상기 프로파일을 등록하면 상기 미들웨어 래퍼에게 등록 인식신호를 전송하는 단계; 및상기 미들웨어 래퍼는 전송받은 상기 인식신호를 다시 해당 피제어기기로 전송하여 해당 피제어기기의 프로파일이 등록완료되었음을 통지하는 단계;를 포함하도록 하는 것을 특징으로 하는 홈네트워크의 프레임워크 제어방법.
- 제 21항에 있어서,상기 프레임워크를 생성하는 단계는상기 피제어기기들의 상태와 이벤트를 관리하고 각 피제어기기와 서비스의 페이지 생성기로 동작하도록 구성된 서비스 매니저를 생성하는 단계;를 더 포함하도록 구성하여 상기 어플리케이션에서 Open API를 통하여 상기 피제어기기 및 서비 스의 페이지를 요청하면 상기 서비스 매니저는 상기 프로파일 등록기로부터 전송된 상기 피제어기기 및 서비스 리스트로 피제어기기 및 서비스 페이지를 생성하여 상기 어플리케이션으로 전송하는 것을 특징으로 하는 홈네트워크의 프레임워크 제어방법.
- 제 21항에 있어서,상기 프레임워크를 생성하는 단계는원격서버로부터 서비스 딜리버리 프레임워크를 통하여 상기 프레임워크에 서비스 오브젝트 딜리버리를 제공받는 단계;를 더 포함하도록 구성하여 상기 서비스 딜리버리 프레임워크가 서비스 오브젝트 딜리버리를 제공받으면 상기 프레임워크에 서비스 오브젝트를 등록요청하고 동시에 상기 프레임워크 제어기는 상기 서비스 오브젝트를 인스톨하여 등록하도록 하는 것을 특징으로 하는 홈네트워크의 프레임워크 제어방법.
- 제 25항에 있어서,상기 프레임워크를 설정하는 단계는상기 피제어기기들과 시스템의 로그를 관리하고 모니터링하여 그 자료를 분석함과 동시에 상기 프레임워크에 에러가 발생하면 그 에러를 해결할 수 있도록 동작하는 시스템 어드민을 생성하는 단계;를 포함하도록 구성하여 상기 원격서버 및 상기 시스템 어드민으로부터 언인스톨 서비스 오브젝트를 요청받으면 해당 서비스 오브젝트를 언인스톨하여 해당 서비스 오브젝트를 제거하도록 하는 것을 특징으로 하는 홈네트워크의 프레임워크 제어방법.
- 제 21항에 있어서,상기 서비스에 따라 상기 프레임워크가 상기 피제어기기를 제어하는 단계는상기 서비스에 따라 상기 프로파일 메니저에게 관련 서비스 정보를 요청하는 요청단계;상기 프로파일 매니저는 상기 프로파일 등록기로부터 해당 피제어기기의 정보를 확보하는 단계;상기 피제어기기가 소속된 상기 미들웨어 래퍼에게 해당 피제어기기가 상기 서비스 내용대로 수행되도록 요청하는 단계;를 포함하여 이루어지는 것을 특징으로 하는 홈네트워크의 프레임워크 제어방법.
- 제 27항에 있어서,상기 미들웨어 래퍼는해당 피제어기기가 서비스를 수행하면 그 수행결과를 전송받아 상기 지능형 서비스 모듈에 그 수행결과를 전송하도록 하는 것을 특징으로 하는 홈네트워크의 프레임워크 제어방법.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050012925A KR100717166B1 (ko) | 2005-02-16 | 2005-02-16 | 홈네트워크의 서비스 프레임워크 |
US11/325,360 US20060184615A1 (en) | 2005-02-16 | 2006-01-05 | Service framework for home network |
EP06001957A EP1693989A3 (en) | 2005-02-16 | 2006-01-31 | Service framework for home network |
CNA2006100032775A CN1822553A (zh) | 2005-02-16 | 2006-02-08 | 家庭网络的业务框架 |
JP2006039281A JP2006228224A (ja) | 2005-02-16 | 2006-02-16 | ホームネットワークのサービスフレームワーク |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050012925A KR100717166B1 (ko) | 2005-02-16 | 2005-02-16 | 홈네트워크의 서비스 프레임워크 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060091658A true KR20060091658A (ko) | 2006-08-21 |
KR100717166B1 KR100717166B1 (ko) | 2007-05-11 |
Family
ID=36579268
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050012925A KR100717166B1 (ko) | 2005-02-16 | 2005-02-16 | 홈네트워크의 서비스 프레임워크 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20060184615A1 (ko) |
EP (1) | EP1693989A3 (ko) |
JP (1) | JP2006228224A (ko) |
KR (1) | KR100717166B1 (ko) |
CN (1) | CN1822553A (ko) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100661856B1 (ko) * | 2005-12-20 | 2006-12-28 | 성균관대학교산학협력단 | 에이전트 기반의 서비스 디스커버리 시스템과 서비스디스커버리 방법 및 이를 기록한 기록매체 |
KR100827925B1 (ko) * | 2006-09-08 | 2008-05-07 | 아주대학교산학협력단 | 유비쿼터스 환경에서 애플리케이션의 분산 및 이동성을위한 애플리케이션 프레임워크 시스템 |
KR100837705B1 (ko) * | 2006-12-08 | 2008-06-13 | 한국전자통신연구원 | 개방형 홈네트워크 프레임워크 구성 방법 및 그 운용 방법 |
KR100955775B1 (ko) * | 2007-10-24 | 2010-04-30 | 아주대학교산학협력단 | 커뮤니티 컴퓨팅 방법 및 커뮤니티 멤버 구성 방법 |
KR101014630B1 (ko) * | 2008-09-25 | 2011-02-16 | 한국전자통신연구원 | 다중 디바이스 제어 서버와 지그비 코디네이터 및 앤드 디바이스와 이를 위한 다중 디바이스 제어 방법 |
KR101141979B1 (ko) * | 2010-01-12 | 2012-05-07 | 명지대학교 산학협력단 | 센서 정보, 사용자 선호 정보, 가상 객체 성능 정보 및 가상 객체 명령 정보를 이용한 멀티미디어 응용 방법 및 시스템 |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1835690B1 (en) * | 2006-03-15 | 2014-10-22 | Alcatel Lucent | TR69 based service interface for OSGi bundles |
KR101282117B1 (ko) | 2006-07-25 | 2013-07-03 | 삼성전자주식회사 | 공유 네트워크 환경에서 범용 플러그 앤 플레이 서비스를위한 장치 및 방법 |
EP2074505A4 (en) | 2006-10-05 | 2010-01-13 | Splunk Inc | CHRONOLOGICAL SERIES SEARCH ENGINE |
CN101227290B (zh) * | 2007-01-19 | 2010-09-22 | 华为技术有限公司 | 一种家庭网络的数据传输方法及家庭网络组网***、装置 |
WO2009067707A2 (en) * | 2007-11-21 | 2009-05-28 | Motive, Incorporated | Normalization engine and method of requesting a key-value pair of a device |
CN101465773B (zh) * | 2007-12-18 | 2011-09-14 | 闪联信息技术工程中心有限公司 | 一种实现多种异构家庭网络标准之间互联的方法和*** |
US8230113B2 (en) * | 2007-12-29 | 2012-07-24 | Amx Llc | System, method, and computer-readable medium for development and deployment of self-describing controlled device modules in a control system |
TWI353767B (en) * | 2008-03-21 | 2011-12-01 | Wistron Corp | Method of digital resource management and related |
CN101729329B (zh) * | 2008-10-22 | 2012-04-11 | 纬创资通股份有限公司 | 开放服务网关服务平台中管理应用程序的方法及体系结构 |
US8719471B2 (en) * | 2008-12-05 | 2014-05-06 | Advanced Fusion Technologies | Method and system for enhanced interconnectivity in vessel computers |
KR101906350B1 (ko) * | 2010-04-14 | 2018-10-11 | 삼성전자주식회사 | 홈 네트워크에 포함된 기기의 기능 제어 방법 |
CN102546698A (zh) * | 2010-12-22 | 2012-07-04 | 青岛海尔软件有限公司 | 数字家庭服务计算*** |
CN102541627A (zh) * | 2010-12-31 | 2012-07-04 | 青岛海尔软件有限公司 | 数字家庭的服务计算中间件*** |
CN103379665B (zh) * | 2012-04-28 | 2017-04-19 | 华为技术有限公司 | 站点与接入点建立关联的方法及设备 |
US20130329140A1 (en) * | 2012-06-06 | 2013-12-12 | Silverberg Line Canada Inc. | System and method for providing multiple multimedia activities on multiple output devices |
US10997191B2 (en) | 2013-04-30 | 2021-05-04 | Splunk Inc. | Query-triggered processing of performance data and log data from an information technology environment |
US10346357B2 (en) | 2013-04-30 | 2019-07-09 | Splunk Inc. | Processing of performance data and structure data from an information technology environment |
US10225136B2 (en) | 2013-04-30 | 2019-03-05 | Splunk Inc. | Processing of log data and performance data obtained via an application programming interface (API) |
US10353957B2 (en) | 2013-04-30 | 2019-07-16 | Splunk Inc. | Processing of performance data and raw log data from an information technology environment |
US10614132B2 (en) | 2013-04-30 | 2020-04-07 | Splunk Inc. | GUI-triggered processing of performance data and log data from an information technology environment |
US10019496B2 (en) | 2013-04-30 | 2018-07-10 | Splunk Inc. | Processing of performance data and log data from an information technology environment by using diverse data stores |
US10318541B2 (en) | 2013-04-30 | 2019-06-11 | Splunk Inc. | Correlating log data with performance measurements having a specified relationship to a threshold value |
US9796090B2 (en) | 2015-04-24 | 2017-10-24 | Accenture Global Services Limited | System architecture for control systems via knowledge layout search |
KR101630813B1 (ko) * | 2015-05-27 | 2016-06-16 | 에스케이텔레콤 주식회사 | 사물인터넷어플리케이션 기능 제공장치 및 사물인터넷어플리케이션 기능 제공방법 |
US10897374B2 (en) * | 2017-11-06 | 2021-01-19 | Computime Ltd. | Scalable smart environment for controlling a plurality of controlled apparatuses using a connection hub to route a processed subset of control data received from a cloud computing resource to terminal units |
CN108040126B (zh) * | 2017-12-29 | 2021-07-16 | 贵阳语玩科技有限公司 | 发起http请求的方法及装置 |
TWI837945B (zh) * | 2022-11-15 | 2024-04-01 | 神基科技股份有限公司 | 物聯網裝備管理系統及其運作方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3837290B2 (ja) * | 1998-05-07 | 2006-10-25 | サムスン エレクトロニクス カンパニー リミテッド | ネットワークで使用者とデバイス命令及び制御のための方法及び装置 |
KR100413684B1 (ko) * | 2001-07-05 | 2003-12-31 | 삼성전자주식회사 | 서로 다른 미들웨어를 가진 디바이스들간 통신을 가능하게하는 게이트웨이, 홈네트웍시스템 및 데이터 중계방법 |
JP2003030072A (ja) * | 2001-07-18 | 2003-01-31 | Matsushita Electric Ind Co Ltd | 遠隔制御代理方法および遠隔制御代理装置 |
EP1286501A1 (en) * | 2001-08-22 | 2003-02-26 | Thomson Licensing S.A. | Method for bridging a UPNP network and a HAVI network |
EP1394986B1 (en) | 2002-09-02 | 2005-11-09 | Sony Deutschland GmbH | Service gateway for controlling audio/video devices in a local network |
FR2848051B1 (fr) * | 2002-12-03 | 2005-02-25 | Canon Res Ct France Sa | PASSERELLE ET PROCEDE POUR L'INTERCONNEXION DE DEUX RESEAUX, NOTAMMENT UN RESEAU HAVI ET UN RESEAU UPnP |
KR100493883B1 (ko) * | 2003-01-02 | 2005-06-10 | 삼성전자주식회사 | 애플리케이션 관리 시스템 및 방법 |
HK1052830A2 (en) * | 2003-02-26 | 2003-09-05 | Intexact Technologies Ltd | An integrated programmable system for controlling the operation of electrical and/or electronic appliances of a premises |
KR100584712B1 (ko) * | 2003-12-26 | 2006-05-30 | 한국전자통신연구원 | 홈 게이트웨이와 오에스지아이 플랫폼을 이용한 홈네트워크 미들웨어 간 상호운용 서비스 장치 및 그 방법 |
-
2005
- 2005-02-16 KR KR1020050012925A patent/KR100717166B1/ko not_active IP Right Cessation
-
2006
- 2006-01-05 US US11/325,360 patent/US20060184615A1/en not_active Abandoned
- 2006-01-31 EP EP06001957A patent/EP1693989A3/en not_active Withdrawn
- 2006-02-08 CN CNA2006100032775A patent/CN1822553A/zh active Pending
- 2006-02-16 JP JP2006039281A patent/JP2006228224A/ja active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100661856B1 (ko) * | 2005-12-20 | 2006-12-28 | 성균관대학교산학협력단 | 에이전트 기반의 서비스 디스커버리 시스템과 서비스디스커버리 방법 및 이를 기록한 기록매체 |
KR100827925B1 (ko) * | 2006-09-08 | 2008-05-07 | 아주대학교산학협력단 | 유비쿼터스 환경에서 애플리케이션의 분산 및 이동성을위한 애플리케이션 프레임워크 시스템 |
KR100837705B1 (ko) * | 2006-12-08 | 2008-06-13 | 한국전자통신연구원 | 개방형 홈네트워크 프레임워크 구성 방법 및 그 운용 방법 |
KR100955775B1 (ko) * | 2007-10-24 | 2010-04-30 | 아주대학교산학협력단 | 커뮤니티 컴퓨팅 방법 및 커뮤니티 멤버 구성 방법 |
KR101014630B1 (ko) * | 2008-09-25 | 2011-02-16 | 한국전자통신연구원 | 다중 디바이스 제어 서버와 지그비 코디네이터 및 앤드 디바이스와 이를 위한 다중 디바이스 제어 방법 |
KR101141979B1 (ko) * | 2010-01-12 | 2012-05-07 | 명지대학교 산학협력단 | 센서 정보, 사용자 선호 정보, 가상 객체 성능 정보 및 가상 객체 명령 정보를 이용한 멀티미디어 응용 방법 및 시스템 |
Also Published As
Publication number | Publication date |
---|---|
EP1693989A3 (en) | 2008-05-28 |
EP1693989A2 (en) | 2006-08-23 |
US20060184615A1 (en) | 2006-08-17 |
CN1822553A (zh) | 2006-08-23 |
KR100717166B1 (ko) | 2007-05-11 |
JP2006228224A (ja) | 2006-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100717166B1 (ko) | 홈네트워크의 서비스 프레임워크 | |
KR100637080B1 (ko) | 홈네트워크의 서비스 프레임워크 | |
US8699501B2 (en) | Residential gateway system for home network service | |
Nakamura et al. | Constructing home network systems and integrated services using legacy home appliances and web services | |
KR100474483B1 (ko) | 네트워크를 통한 기기정보 제공장치 및 방법 | |
EP1131919B1 (en) | Bridging multiple home network software architectures | |
KR100474485B1 (ko) | 홈네트워크내의 독립망기기 제어장치 및 방법 | |
KR20150126578A (ko) | 범용 웹 애플리케이션을 이용하여 홈 네트워크 장치를 제어하는 방법 및 장치 | |
WO2002037217A2 (en) | Content and application download based on a home network system configuration profile | |
KR100636784B1 (ko) | 홈네트워크의 서비스 프레임워크 | |
Nakamura et al. | Adapting legacy home appliances to home network systems usingweb services | |
KR20030062732A (ko) | 프로토콜 변환장치 및 이를 이용한 홈 네트워크 시스템의디바이스 제어방법 | |
KR20060023176A (ko) | 제 1 유형의 네트워크 내의 네트워크 국을 제 2 유형의네트워크 내의 네트워크 국으로부터 제어하는 방법 및, 제1 및 제 2 유형의 네트워크를 연결하는 연결 유닛 | |
CN101785246B (zh) | 接收/发送事件消息的方法、受控设备和控制点 | |
KR100351951B1 (ko) | 인터넷을 통한 소호 제어 장치 및 그 방법 | |
CN102859936A (zh) | 用于控制家庭网络中包括的设备的功能的方法 | |
KR20060035177A (ko) | 이종 네트워크 제어 시스템의 서비스 정보 갱신 장치 및방법 | |
KR100952280B1 (ko) | 댁내에 설치되는 주거 게이트웨이의 재부팅을 원격으로제어하는 방법 | |
KR100565495B1 (ko) | 가전기기 네트워크 시스템 | |
KR20060035176A (ko) | 이종 네트워크 제어 시스템 및 방법 | |
JP4511947B2 (ja) | 第2の形式のネットワークにおいて第1の形式のネットワークのネットワーク局の入力パラメータを提供する方法及び第1及び第2の形式のネットワークの接続用の接続ユニット | |
Palet et al. | Deliverable D4. 8 Identification of IPv6-Enabled Devices to be Used in Home Automation | |
Ni et al. | OPEN SERVICE RESIDENTIAL GATEWAY FOR SMART HOMES | |
Meliones et al. | Adaptive Networking |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |