[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100707671B1 - Reasoning apparatus and method for context adaptive service in knowledge-based home network - Google Patents

Reasoning apparatus and method for context adaptive service in knowledge-based home network Download PDF

Info

Publication number
KR100707671B1
KR100707671B1 KR1020060048370A KR20060048370A KR100707671B1 KR 100707671 B1 KR100707671 B1 KR 100707671B1 KR 1020060048370 A KR1020060048370 A KR 1020060048370A KR 20060048370 A KR20060048370 A KR 20060048370A KR 100707671 B1 KR100707671 B1 KR 100707671B1
Authority
KR
South Korea
Prior art keywords
service
information
adaptive
context
home network
Prior art date
Application number
KR1020060048370A
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 KR1020060048370A priority Critical patent/KR100707671B1/en
Application granted granted Critical
Publication of KR100707671B1 publication Critical patent/KR100707671B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2823Reporting information sensed by appliance or service execution status of appliance services in a home automation network
    • H04L12/2827Reporting to a device within the home network; wherein the reception of the information reported automatically triggers the execution of a home appliance functionality
    • H04L12/2829Reporting to a device within the home network; wherein the reception of the information reported automatically triggers the execution of a home appliance functionality involving user profiles according to which the execution of a home appliance functionality is automatically triggered
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/2821Avoiding conflicts related to the use of home appliances
    • 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/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/284Home automation networks characterised by the type of medium used
    • H04L2012/2841Wireless

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer And Data Communications (AREA)

Abstract

1. 청구범위에 기재된 발명이 속한 기술분야1. TECHNICAL FIELD OF THE INVENTION

본 발명은, 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치 및 그 방법에 관한 것임.The present invention relates to an inference apparatus and method for providing a context-based adaptive service based on a multi-home network environment.

2. 발명이 해결하려고 하는 기술적 과제2. The technical problem to be solved by the invention

본 발명은, 유비쿼터스 환경에 기반한 홈네트워크 시스템에서 사용자의 프로파일(Profile)과 위치 및 행동패턴에 기반하여 상황 적응적 서비스를 제공함에 있어, 해당 서비스가 병렬처리 되도록 스레드(thread)를 생성하고, 상기 생성한 스레드를 통해 처리중인 모든 서비스를 관리하는 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치 및 그 방법을 제공하는데 그 목적이 있음.The present invention provides a situation-adaptive service based on a user's profile, location, and behavior pattern in a home network system based on a ubiquitous environment, and creates a thread so that the service is processed in parallel. Its purpose is to provide an inference device and method for providing context-based adaptive services based on a multi-home network environment that manages all the services being processed through the created thread.

3. 발명의 해결방법의 요지3. Summary of Solution to Invention

본 발명은, 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치에 있어서, 외부로부터 입력되는 감지(sensing)정보 및 서비스 요청정보를 처리(인식) 가능한 형태의 데이터로 변환한 후 추론엔진에 입력하기 위한 질의 입력수단; 외부로부터 입력되는 서비스 요청정보에 따라 해당 서비스가 병렬처리 되도록 스레드(thread)를 생성하고, 상기 생성한 스레드를 통해 처리중인 모든 서비스를 관리하기 위한 서비스 관리수단; 상기 질의 입력수단으로부터의 감지데이터 및 서비스 요청데이터에 따라 해당 서비스 제공에 수반되는 정보를 추출하여 상황을 추론하기 위한 상기 추론엔진; 상기 추론엔진에서 추출한 정보 및 그에 상응하 는 규칙을 기반으로 사용자에게 맞는 상황 적응적 서비스를 추론하고, 상기 추론한 상황 적응적 서비스의 정보를 관리하기 위한 패턴 매칭수단(Pattern Matcher); 상기 패턴 매칭수단에서 추론한 상황 적응적 서비스의 타 서비스와의 충돌 여부를 검사하기 위한 서비스 검사수단; 및 상기 서비스 검사수단에서의 검사 결과, 상황 적응적 서비스가 타 서비스와 충돌하지 않음에 따라 서비스 실행 명령을 출력하기 위한 출력엔진을 포함함.The present invention provides an inference apparatus for providing a context-based adaptive service based on a multi-home network environment. The present invention converts sensing information and service request information input from the outside into data in a form that can be processed (recognized) and then provides the inference engine. Query input means for inputting; Service management means for generating a thread so that a corresponding service is processed in parallel according to service request information input from the outside, and managing all services being processed through the generated thread; The inference engine for inferring a situation by extracting information accompanying the service provision according to the sensed data and the service request data from the query input means; A pattern matching means for inferring a context-adaptive service suitable for a user based on the information extracted from the inference engine and a rule corresponding thereto, and for managing information of the inferred context-adaptive service; Service checking means for checking whether the situation-adaptive service inferred by the pattern matching means collides with another service; And an output engine for outputting a service execution command as a result of the check in the service checking means, as the situation-adaptive service does not collide with another service.

4. 발명의 중요한 용도4. Important uses of the invention

본 발명은 멀티 홈네트워크 등에 이용됨.The present invention is used in a multi home network.

멀티 홈네트워크, 상황 적응적 서비스, 추론, 스레드, 충돌 Multihomed Networks, Context-Adaptive Services, Inference, Threads, Conflicts

Description

멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치 및 그 방법{Reasoning apparatus and method for context adaptive service in knowledge-based home network} Reasoning apparatus and method for providing context-adaptive service based on multi-home network environment {Reasoning apparatus and method for context adaptive service in knowledge-based home network}

도 1 은 종래의 지식기반 홈네트워크에서 사용자 적응적 서비스 제공을 위한 추론 장치의 일실시예 구성도,1 is a configuration diagram of an inference apparatus for providing a user adaptive service in a conventional knowledge-based home network;

도 2 는 본 발명에 따른 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치의 일실시예 구성도,2 is a configuration diagram of an inference apparatus for providing a context-based adaptive service based on a multi-home network environment according to the present invention;

도 3 은 본 발명에 따른 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공 방법에 대한 일실시예 흐름도이다.3 is a flowchart illustrating a method of providing a context adaptive service based on a multi-home network environment according to the present invention.

* 도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings

21 : 질의 입력부 22 : 서비스 관리기21: query input unit 22: service manager

23 : 추론엔진 24 : 인터페이스23: inference engine 24: interface

25 : 패턴 매칭부 26 : 서비스 검사기25: pattern matching unit 26: service checker

27 : 출력엔진27: output engine

본 발명은 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치 및 그 방법에 관한 것으로, 더욱 상세하게는 유비쿼터스 환경에 기반한 홈네트워크 시스템에서 사용자의 프로파일(Profile)과 위치 및 행동패턴에 기반하여 상황 적응적 서비스를 제공함에 있어, 해당 서비스가 병렬처리 되도록 스레드(thread)를 생성하고, 상기 생성한 스레드를 통해 처리중인 모든 서비스를 관리하는 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치 및 그 방법에 관한 것이다.The present invention relates to an inference apparatus and method for providing a context-based adaptive service based on a multi-home network environment, and more particularly, based on a user's profile, location, and behavior pattern in a home network system based on a ubiquitous environment. In providing a context-adaptive service, a reasoning apparatus for creating a context-based adaptive service based on a multi-home network environment that creates a thread so that the corresponding service is processed in parallel and manages all the services being processed through the created thread. And to a method thereof.

본 발명에서 단말은 이동통신 단말기, PCS(personal communication service) 단말기, PDA(Personal Digital Assistant), 스마트폰, 차세대 이동통신(IMT-2000) 단말기, 무선랜 단말기 등과 같이 무선 통신을 통하여 멀티 홈네트워크 시스템에 접속 가능한 단말기를 포함한다. In the present invention, the terminal is a multi-home network system through wireless communication such as a mobile communication terminal, a personal communication service (PCS) terminal, a personal digital assistant (PDA), a smartphone, a next generation mobile communication (IMT-2000) terminal, a wireless LAN terminal, and the like. It includes a terminal that can be connected to.

유비쿼터스(Ubiquitous) 환경은 컴퓨터나 네트워크를 인지하지 않은 상태에서 장소에 구애받지 않고 사용자가 자유롭게 네트워크에 접속하여 다양한 서비스를 받을 수 있는 환경을 의미한다. 즉, 유비쿼터스란, 언제(Anytime), 어디서나(Anywhere), 어느 기기(Anydevice)로도 미디어에 구애받지 않고(Anymedia), 경제적이며 편리하게 정보를 교환할 수 있는 환경을 말한다. Ubiquitous environment refers to an environment in which a user can freely access a network and receive various services regardless of a place without a computer or a network. In other words, ubiquitous refers to an environment in which information can be exchanged economically and conveniently at any time, anywhere, any device, and any device.

유비쿼터스 시대를 열어가는 홈네트워크는 이동통신ㆍ초고속 인터넷 등 유무 선통신 네트워크를 기반으로 가정내의 A/V, 데이터 통신 및 정보가전기기들이 네트워크로 상호 연결되어 기기, 시간, 장소에 구애받지 않는 다양한 서비스의 제공이 가능하며 중앙의 홈 서버를 통해 집안 전체의 관리가 가능하여 안전하고 스마트한 자동화 서비스가 제공되는 환경을 말한다. 또한, 다양한 사용자의 요청 및 환경에 복합적이고 지식적인 상호연동을 통한 서비스 제공을 통해서 사용자의 편의를 극대화하는데 그 목적이 있다. The home network that opens the ubiquitous era is based on wired / wireless communication networks such as mobile communication and high-speed internet, and various services regardless of device, time and place are connected to the home by A / V, data communication and information appliances. It is an environment in which a safe and smart automation service is provided because the entire home can be managed through a central home server. In addition, its purpose is to maximize the user's convenience by providing services through complex and knowledgeable interoperability with various user requests and environments.

홈네트워크의 발전을 위한 기술 연구가 가속화 되어가고 있는 가운데, 미래지향적인 홈네트워크를 구축하기 위해서는 기존의 단순한 형태로 장치들이 연결된 물리적인 공간을 보다 지능적이고 적응적 컴퓨팅 환경인 지능적 유비쿼터스 환경으로 변화시켜야 한다. 이러한 지능적 환경을 구현하기 위해서 자율적이고 다양한 엔티티(Entity)들이 공통의 상황(Context)을 인식하고 교환할 수 있는 기술, 주어진 상황에 맞는 최적의 서비스를 제공하기 위한 Context-aware 기술이 필요하다. 즉, 사용자의 직접적인 서비스 요청에 의해서만 동작하는 수동적인 환경이 아닌 사용자가 의식하지 않고도 서비스를 제공받는 'Invisible Service'를 제공받을 수 있는 환경이 되어야 한다. As technology research for the development of home network is accelerating, in order to build a future-oriented home network, the physical space to which devices are connected in a simple form must be transformed into an intelligent ubiquitous environment, which is a more intelligent and adaptive computing environment. do. In order to implement such an intelligent environment, autonomous and diverse entities need to recognize and exchange common contexts, and context-aware technology to provide optimal services for a given situation. In other words, it should not be a passive environment that operates only by a user's direct service request, but an environment that can be provided with an 'Invisible Service' that provides services without the user's awareness.

특히, 이러한 유비쿼터스 환경에 기반한 홈네트워크 시스템에서는 사용자의 각 개인별 취향과 관심(Interests) 및 상황(Context)에 따라 적절한 정보를 다양한 입출력(Multimodal) 방식으로 제공하며, 각 사용자의 관심과 지식들의 연관성을 온톨로지(Ontology)를 통해서 표현이 가능하다. 또한, 집안의 센서들로부터 수집된 정보를 요약, 분석, 처리, 가공하여 음성, 문자 및 그래픽 등으로 보고받고 이러한 정보를 기반으로 적응적인 사용자 중심의 최상의 서비스를 제공할 수 있다. 이러한 서비스가 더욱 고도화되기 위해서는, 홈네트워크 환경에서 이벤트가 발생하면 각 이벤트를 추론할 수 있는 추론 장치(Reasoner)의 개발이 절실히 요구된다. In particular, the home network system based on the ubiquitous environment provides appropriate information in various input / output (Multimodal) methods according to the tastes, interests, and contexts of each user, and relates the interests and knowledges of each user. It can be expressed through ontology. In addition, by collecting, analyzing, processing, and processing information collected from sensors in the home, the voice, text, and graphics are reported, and based on such information, an adaptive user-oriented best service can be provided. In order to further advance such services, it is urgently required to develop a reasoner that can infer each event when an event occurs in a home network environment.

도 1 은 종래의 유비쿼터스 환경에 기반한 홈네트워크 시스템에서 사용자의 프로파일(Profile)과 위치 및 행동패턴에 기반하여 사용자가 원하는 서비스를 제공하기 위한 추론 장치의 일실시예 구성도이다. 1 is a block diagram of an embodiment of an inference device for providing a service desired by a user based on a profile, a location, and a behavior pattern of a user in a home network system based on a conventional ubiquitous environment.

도 1에 도시된 바와 같이, 종래의 지식기반 홈네트워크에서 사용자 적응적 서비스 제공을 위한 추론 장치는, 입력되는 질의를 추론에 적용할 수 있도록 변환하여 전달하기 위한 질의 입력기(Query API)(11)와, 사용자 프로파일 및 가전기기들, 서비스 간의 연관관계를 추론에 적용할 수 있는 사실(Fact)로 변환, 저장하기 위한 사실 번역기(Fact Translator)(12)와, 상황 추론을 위한 시스템 규칙(System Rule)과 서비스 제공 및 동작을 위한 서비스 규칙(Service Rule)을 추론에 적용될 수 있도록 변환, 저장하기 위한 규칙 번역기(Rule Translator)(13)와, 사용자 명령(Command) 및 센싱 데이터(Sensed Data)를 추론에 적용될 수 있는 상황(Context)으로 전환하기 위한 상황 번역기(Context Translator)(14)와, 질의(Query)에 대한 분석 및 사실(Fact)에 대한 동적 변화를 저장, 갱신을 통해 실시간 관리하며, 효과적 분석 관리를 위해 개별적으로 서비스 사실(Service Fact)을 구성하기 위한 추론 엔진(Reasoning Engine)(15)과, 사실(Fact)에 대한 관련 규칙(Rule)의 적용과 사실(Fact) 및 규칙(Rule) 사이의 관련성 추론, 상황(Context)에 대한 결과 추론을 통해 사용자에게 맞는 상황 적응적 서비스를 추론하기 위한 패턴 매칭기(Pattern Matcher)(16)와, 패턴 매칭기(16)의 추론 결과에 따라 서비스를 실행시키기 위한 실행 엔진(Execution Engine)(18)을 포함한다. As shown in FIG. 1, a reasoning apparatus for providing a user adaptive service in a conventional knowledge-based home network includes a query input unit 11 for converting and transmitting an input query so as to be applied to inference. And a fact translator 12 for converting and storing associations between user profiles, appliances, and services into facts applicable to inference, and system rules for situation inference. Rule translator 13 for transforming and storing service rules for service provision and operation to be applied to inference, and inferring user commands and sensed data. Context Translator 14 for switching to Context that can be applied to the system, and real-time management by storing and updating the dynamic analysis on the analysis and fact of the query In addition, the reasoning engine 15 for constructing service facts individually for effective analysis management, the application of relevant rules to facts, facts and rules ( The pattern matcher 16 and the pattern matcher 16 to infer the context-adaptive service suitable for the user by inferring the relation between the rule and the result inference about the context. Accordingly, an execution engine 18 for executing the service.

또한, 패턴 매칭기(16)를 통해 규칙(Rule)간의 추론된 결과에 대해 정책(policy)(즉, 다양한 규칙 자체에 대한 우선순위 관리 및 동일한 규칙에 대한 적용 방안을 위한 규칙의 구성 및 우선순위 변경과 갱신 과정을 포함함)을 적용하기 위한 제안 모듈(Agenda)을 더 포함한다. In addition, the rule of the policy for the inferred result between the rules through the pattern matcher 16 (that is, the configuration and priority of the rules for managing the priorities of the various rules themselves and applying the same rules) It further includes a proposal module (Agenda) for applying a change and update process).

이러한 종래의 추론장치는, "Rule-Based Engine"과 "Reasoning Engine"이 하나의 모듈 내에서 동작하면서, 서비스의 추론을 위해서 필요에 맞는 상황 추론과 각 규칙 간의 우선순위의 지정 및 적용에 대한 관리를 해주기 위한 기본적인 시스템 규칙(System Rule)과 실질적인 지능적 서비스의 제공을 위해 다양한 정보로부터 추론을 하고 결과를 도출하기 위한 서비스 규칙(Service Rule)을 기반으로 개발되고 있다. In the conventional inference apparatus, the "Rule-Based Engine" and the "Reasoning Engine" operate in one module, and manage the situation inference that meets the needs for the inference of the service and the assignment and application of priorities between the rules. It is developed based on service rule to infer from various information and derive result to provide basic system rule and practical intelligent service.

따라서, 종래의 추론장치는 단일 사용자에 대한 서비스에 대해서 조차도 다양한 서비스와 사용자의 이동성을 고려하기에는 처리 속도 및 안정성 문제를 통해 한계점을 나타내고, 아울러 기기들의 동작이나 효율적 관리를 통한 여러 서비스의 동시적인 제공은 더더욱 불가능한 문제점이 있다.Therefore, the conventional inference device shows a limitation through processing speed and stability problem to consider various services and user mobility even for a service for a single user, and provides simultaneous services through the operation or efficient management of devices. Has a much more impossible problem.

또한, 종래의 추론장치는 사용자로 하여금 입력된 데이터에 대한 저장이나 삭제, 관리가 용이하지 못하다는 문제점이 있다.In addition, the conventional inference apparatus has a problem that the user is not easy to store, delete, or manage the input data.

본 발명은 상기 문제점을 해결하기 위하여 제안된 것으로, 유비쿼터스 환경에 기반한 홈네트워크 시스템에서 사용자의 프로파일(Profile)과 위치 및 행동패턴에 기반하여 상황 적응적 서비스를 제공함에 있어, 해당 서비스가 병렬처리 되도록 스레드(thread)를 생성하고, 상기 생성한 스레드를 통해 처리중인 모든 서비스를 관리하는 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치 및 그 방법을 제공하는데 그 목적이 있다.The present invention has been proposed to solve the above problems, and in providing a context-adaptive service based on a user's profile, location, and behavior pattern in a home network system based on a ubiquitous environment, the service is processed in parallel. It is an object of the present invention to provide a reasoning apparatus and method for providing a context-based adaptive service based on a multi-home network environment that creates a thread and manages all services being processed through the created thread.

본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.Other objects and advantages of the present invention can be understood by the following description, and will be more clearly understood by the embodiments of the present invention. Also, it will be readily appreciated that the objects and advantages of the present invention may be realized by the means and combinations thereof indicated in the claims.

상기 목적을 달성하기 위한 본 발명의 장치는, 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치에 있어서, 외부로부터 입력되는 감지(sensing)정보 및 서비스 요청정보를 처리(인식) 가능한 형태의 데이터로 변환한 후 추론엔진에 입력하기 위한 질의 입력수단; 외부로부터 입력되는 서비스 요청정보에 따라 해당 서비스가 병렬처리 되도록 스레드(thread)를 생성하고, 상기 생성한 스레드를 통해 처리중인 모든 서비스를 관리하기 위한 서비스 관리수단; 상기 질의 입력수단으로부터의 감지데이터 및 서비스 요청데이터에 따라 해당 서비스 제공에 수반되는 정보를 추출하여 상황을 추론하기 위한 상기 추론엔진; 상기 추론엔 진에서 추출한 정보 및 그에 상응하는 규칙을 기반으로 사용자에게 맞는 상황 적응적 서비스를 추론하고, 상기 추론한 상황 적응적 서비스의 정보를 관리하기 위한 패턴 매칭수단(Pattern Matcher); 상기 패턴 매칭수단에서 추론한 상황 적응적 서비스의 타 서비스와의 충돌 여부를 검사하기 위한 서비스 검사수단; 및 상기 서비스 검사수단에서의 검사 결과, 상황 적응적 서비스가 타 서비스와 충돌하지 않음에 따라 서비스 실행 명령을 출력하기 위한 출력엔진을 포함하는 것을 특징으로 한다.The apparatus of the present invention for achieving the above object is, in the inference device for providing a context-based adaptive service based on a multi-home network environment, a type capable of processing (recognizing) sensing information and service request information input from the outside; Query input means for converting the data into input to the inference engine; Service management means for generating a thread so that a corresponding service is processed in parallel according to service request information input from the outside, and managing all services being processed through the generated thread; The inference engine for inferring a situation by extracting information accompanying the service provision according to the sensed data and the service request data from the query input means; A pattern matching means for inferring a context-adaptive service suitable for a user based on information extracted from the inference engine and a rule corresponding thereto, and managing information of the inferred context-adaptive service; Service checking means for checking whether the situation-adaptive service inferred by the pattern matching means collides with another service; And an output engine for outputting a service execution command as a result of the inspection in the service inspection means, as the situation-adaptive service does not collide with another service.

한편, 본 발명의 방법은, 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공 방법에 있어서, 외부로부터의 감지(sensing)정보 및 서비스 요청정보를 처리(인식) 가능한 형태의 데이터로 변환하는 단계; 외부로부터의 서비스 요청정보에 따라 해당 서비스가 병렬처리 되도록 스레드(thread)를 생성하고, 상기 생성한 스레드를 통해 서비스를 관리하는 단계; 상기 변환한 감지데이터 및 서비스 요청데이터에 따라 해당 서비스 제공에 수반되는 정보를 추출하여 상황을 추론하는 상황 추론단계; 상기 추출한 정보 및 그에 상응하는 규칙을 기반으로 패턴 매칭을 통해 사용자에게 맞는 상황 적응적 서비스를 추론하고, 상기 추론한 상황 적응적 서비스의 정보를 관리하는 단계; 상기 추론한 상황 적응적 서비스의 타 서비스와의 충돌 여부를 검사하는 단계; 및 상기 검사 결과, 상황 적응적 서비스가 타 서비스와 충돌하지 않음에 따라 서비스 실행 명령을 출력하는 단계를 포함하는 것을 특징으로 한다.On the other hand, the method of the present invention, in a multi-home network environment-based context adaptive service providing method, comprising the steps of: converting the sensing information and service request information from the outside into data in a form that can be processed (recognized); Creating a thread such that the service is parallelized according to service request information from the outside, and managing a service through the created thread; A situation inference step of inferring a situation by extracting information accompanying a corresponding service provision according to the converted sensed data and service request data; Inferring a context-adaptive service suitable for a user through pattern matching based on the extracted information and a corresponding rule, and managing information of the inferred context-adaptive service; Checking whether the inferred contextual adaptive service collides with another service; And outputting a service execution command as the situation-adaptive service does not collide with another service.

또한, 본 발명은 멀티 홈네트워크에서 지능적이고 사용자 맞춤형 서비스를 제공하기 위한 사용자, 서비스, 환경 정보, 위치를 기반으로 정책적, 시간적, 상황적인 다양한 정보를 통해 추론 기능을 제공한다.In addition, the present invention provides an inference function through a variety of policy, time, and contextual information based on users, services, environment information, and location for providing intelligent and customized services in a multi-home network.

또한, 본 발명은 사용자 및 환경, 서비스와 시공간의 복합적 개념의 정보를 관리하는 온톨로지와 이를 기반으로 정보를 추출, 관리하는 추론엔진, 그리고 관계성의 재정립과 추론을 위한 서비스와 시스템의 정의를 내려주고 관리를 해주는 규칙(Rule)을 중심으로 사용자의 맞춤형 서비스가 가능하도록 상황을 추론한다.In addition, the present invention provides an ontology for managing information of a complex concept of a user and environment, a service and a space-time, an inference engine for extracting and managing information based on the information, and a service and a system for redefining and inferring relationships. It infers the situation to make the user's customized service possible based on the rule that manages.

또한, 본 발명은 홈네트워크 서비스에서 다중가정, 다중사용자 확장적용에 따라 각 사용자들이 원하는 다양한 서비스를 제공받을 수 있도록 사용자들의 성향이나 프로파일(Profile), 패턴에 기반하여 상황을 추론하고 사용자 이동에 따른 새로운 서비스 요청이나 서비스 명령 시, 사용자 혹은 서비스 간의 우선순위 등 정책 적용에 의한 서비스를 제공함으로써, 사용자 및 서비스 간의 충돌을 방지하고, 필요에 맞는 상황추론을 위한 규칙에 따라 패턴에 대한 서비스를 제공한다.In addition, the present invention is to infer the situation based on the user's propensity, profile, and pattern so that each user can be provided with various services desired by the multi-home, multi-user extended application in the home network service, When providing a service by applying a policy such as priority between a user or service when requesting a new service or a service command, it prevents a conflict between the user and the service, and provides a service for a pattern according to a rule for situation inference according to a need. .

또한, 본 발명은 "Reasoning Engine"과 "Rule-Based Engine"에 기반하여 사용자의 위치좌표나 요청에 따른 필요 서비스를 제공하거나 사용자의 패턴에 따라 서비스를 시간, 공간 관계의 추론을 바탕으로 제공한다.In addition, the present invention provides a necessary service according to the user's position coordinate or request based on the "Reasoning Engine" and "Rule-Based Engine" or provides the service based on the inference of time and spatial relationship according to the user's pattern. .

또한, 본 발명은 다중가정, 다중사용자를 위한 서비스 확장을 위해 "Rule-Based Engine" 및 "Reasoning Engine"의 보완과 사용자 및 서비스 간의 우선순위 등의 정책 설정을 통한 서비스 충돌을 해결하고, 필요에 맞는 상황을 추론한다.In addition, the present invention solves the service conflict through the policy setting, such as the complement of the "Rule-Based Engine" and "Reasoning Engine" and the priority between the user and the service for multi-home, multi-user service expansion, Infer the right situation.

또한, 본 발명은 다양화된 쿼리(Query)를 구현함으로써 온톨로지(Ontology)의 팩트(Fact)나 데이터로부터 다양한 관계성에 따른 결과를 추출하고 보다 사용자에게 맞는, 올바른 정보의 추론이 가능하다.In addition, the present invention can implement a diversified query to extract results according to various relationships from facts or data of ontology and infer correct information that is more suitable for a user.

또한, 본 발명은 규칙과 쿼리를 유연하게 구현함으로써, 뛰어난 확장성을 보 장받을 수 있다.In addition, the present invention can be flexibly implemented with rules and queries, thereby ensuring excellent scalability.

한편, 본 발명은 각 사용자의 프로파일 및 서비스에 필요로 하는 정보에 대해 온톨로지로 질의를 하게 되는 "Query API"와 서비스에 대한 결과 정보에 대한 제공 가능 여부나 서비스 상태 및 결과에 대해 전송해주기 위한 "Service API"를 통해 효과적인 결과값을 도출함은 물론, 다양한 규칙과 사용자 및 서비스 간의 우선순위 등 정책의 구현을 통해 서비스 제공에 효율성을 높인다. On the other hand, the present invention provides a "Query API" to query the information required for each user's profile and service with the ontology, and "" for transmitting the service status and the result of the availability of the result information for the service or the " Service API "is effective in deriving effective results and improving efficiency in service provision by implementing policies such as various rules and priorities between users and services.

즉, 사용자, 공간, 서비스, 기기, 정책, 시간, 다양한 서비스 제공을 위한 정보들을 온톨로지로부터 수집하고 사용자, 서비스, 기기 우선순위 및 제공 가능 레벨, 보안 및 정책적인 등급, 서비스 및 기기에 관한 권한 이양과 권한 수정 등에 관련된 정책 규칙들과 비교 및 서비스에 대한 결과를 도출한다. That is, information about users, spaces, services, devices, policies, time, and various services is collected from the ontology and transfer of authority over users, services, device priorities and availability levels, security and policy levels, services and devices. And compare the policy rules related to the modification of authority and authority, and derive the result of the service.

이러한 일련의 동작을 추론엔진에서는 멀티 스레드 관리를 기반으로 쿼리와 규칙의 확장을 기반으로 추론 속도를 높임으로써 효율성을 증대시킨다. 따라서, 추론엔진에서 필요한 온톨로지에 대한 쿼리, 규칙 정보의 추출, 규칙과 온톨로지 정보의 비교, 온톨로지의 업데이트, 질의에 대한 쿼리 생성, 쿼리를 통한 결과의 정형화, 외부로의 정보 전송을 위한 정보 요약 및 정형화 등의 기능을 온톨로지 관리에 대해서는 순차적으로 구성하며, 쿼리나 추론엔진의 내부 패턴 매칭과 규칙 검증, 정책 검증을 하는 부분에 대해서는 스레드로 구현함으로써 병렬적으로 작업이 진행되어 보다 효율적으로 정보를 처리한다. This sequence of operations increases efficiency by increasing the speed of inference based on the expansion of queries and rules based on multithreaded management. Therefore, query on ontology needed in inference engine, extract rule information, compare rule and ontology information, update ontology, create query for query, formalize result through query, summary of information for external information transmission and Functions such as formalization are sequentially configured for ontology management, and threads are implemented for the parts that perform internal pattern matching, rule verification, and policy verification of queries or inference engines in parallel to process information more efficiently. do.

또한, 온톨로지의 추론을 위해 반복적으로 규칙의 내부에서 수행되던 온톨로지로부터의 정보 추출을 최소화 및 경량화시킨다. 온톨로지에 대한 정보를 쿼리 엔 진을 일련의 데이터를 가져오게 함으로써 질의의 정형화 및 질의에 대한 다양한 결과를 저장/관리한다. In addition, it minimizes and lightens the extraction of information from the ontology, which has been repeatedly performed in the rule for inference of the ontology. By storing information about ontology, the query engine gets a series of data to store and manage the formality of the query and the various results of the query.

또한, 온톨로지 정보의 추출하는 것에 있어서도 시스템 규칙(System Rule)을 구현함으로써 필요한 정보를 모두 찾아오는 것이 아니라 시스템적으로 규칙에서 기본적 필터링을 통해 의미없는 데이터의 추출을 방지하게 함으로써 정보의 추출의 효율성을 높인다. 이를 통해 기존의 추론엔진에 비해 서비스 제공 범위의 확장 및 효율적이고 동시적인 서비스를 제공한다. In addition, in the extraction of ontology information, the system rule is implemented not to retrieve all the necessary information, but to systematically prevent the extraction of meaningless data through basic filtering. Increase By doing so, it expands the scope of service provision and provides efficient and simultaneous services compared to existing inference engines.

이를 요약해 보면, 본 발명은 사용자 입력이나 센서 입력에 따른 적합한 서비스 제공을 위한 사용자별 성향 및 프로파일, 사용자의 특성을 고려한 추론 기능, 멀티 스레드 관리 및 각 디바이스와 서비스에 대한 세부적 관리 및 모니터링을 통해 서비스의 동적 구현을 가능하도록 구현, 추론을 위한 쿼리와 규칙을 체계화시키고 쿼리의 세분화를 통해 질의 속도를 빠르게 하며, 규칙을 시스템(System), 서비스(Service), 정책(Policy)으로 세분화시키고 규칙의 분류를 통해 다양한 서비스와 정보 요청에 대한 효과적 추론을 가능하게 함으로써 효율적 추론 기능, 및 사용자 및 서비스 간 우선권(Priority), 사용자의 보안 관리 등의 다양한 정책의 적용으로 충돌(Conflict) 상황 방지 기능을 갖는다.In summary, the present invention provides a user-specific inclination and profile for providing a suitable service according to the user input or sensor input, inference function considering the characteristics of the user, multi-threaded management and detailed management and monitoring of each device and service To enable dynamic implementation of services, organize queries and rules for inference, speed up queries by subdividing queries, and break rules into system, service, and policy rules. Effective reasoning for various services and requests for information through classification enables efficient reasoning and conflict prevention by applying various policies such as priority between users and services and security management of users. .

상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명 이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명하기로 한다.The above objects, features and advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, whereby those skilled in the art may easily implement the technical idea of the present invention. There will be. In addition, in describing the present invention, when it is determined that the detailed description of the known technology related to the present invention may unnecessarily obscure the gist of the present invention, the detailed description thereof will be omitted. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 2 는 본 발명에 따른 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치의 일실시예 구성도이다.2 is a block diagram of an embodiment of an inference apparatus for providing a context adaptive service based on a multi-home network environment according to the present invention.

도 2에 도시된 바와 같이, 본 발명에 따른 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치는, 인터페이싱 컨트롤러를 통해 입력되는 감지(sensing)정보 및 서비스 요청정보를 처리(인식) 가능한 형태의 데이터(일예로, 스트림데이터)로 변환한 후 추론엔진(Reasoning Engine)(23)에 입력하기 위한 질의 입력부(Query API)(21), 인터페이싱 컨트롤러를 통해 입력되는 서비스 요청정보에 따라 해당 서비스가 병렬처리 되도록 스레드(thread)를 생성하고, 상기 생성한 스레드를 통해 처리중인 모든 서비스를 관리하기 위한 서비스 관리기(22), 상기 질의 입력부(21)로부터 입력받은 감지데이터 및 서비스 요청데이터에 따라 해당 서비스 제공에 수반되는 정보를 추출하여 상황을 추론하기 위한 추론엔진(23), 상기 추론엔진(23)에서 추출한 정보(데이터)를 패턴 매칭에 적합하게 정렬하기 위한 인터페이스(24), 상기 추론엔진(23)에서 추출한 정보 및 그에 상응하는 규칙을 기반으로 사용자에게 맞는 상황 적응적 서비스를 추론하고, 상기 추론한 사용자에게 맞는 상황 적응적 서비스의 정보를 관리하기 위한 패턴 매칭부(Pattern Matcher)(25), 상기 패턴 매칭부(25)에서 추론한 상황 적응적 서비스가 타 서비스와의 충돌하는지 검사하기 위한 서비스 검사기(26), 및 상기 서비스 검사기(26)에서의 검사 결과, 상황 적응적 서비스가 타 서비스와 충돌하지 않음에 따라 서비스 실행 명령을 출력하기 위한 출력엔진(27)을 포함한다.As shown in FIG. 2, the inference apparatus for providing a context-based adaptive service in a multi-home network environment according to the present invention is capable of processing (recognizing) sensing information and service request information input through an interfacing controller. The service according to the service request information input through the query API 21 and the interfacing controller for converting the data into the data (for example, stream data) and inputting the data into the inference engine 23. Create a thread to be processed in parallel, the service manager 22 for managing all the services being processed through the generated thread, the corresponding service according to the sensing data and service request data received from the query input unit 21 The inference engine 23 for extracting the information accompanying the offer to infer the situation, the information (data) extracted from the inference engine 23 Infers a context-adaptive service suitable for a user based on an interface 24 for properly matching turn matching, information extracted from the inference engine 23, and a rule corresponding thereto, and is adapted to the inferred user. A pattern matching unit 25 for managing information of a service, a service checker 26 for checking whether a situation-adaptive service inferred by the pattern matching unit 25 collides with another service, and the As a result of the check in the service checker 26, the situation-adaptive service includes an output engine 27 for outputting a service execution command as it does not collide with another service.

여기서, 상기 질의 입력부(21)는, 인터페이싱 컨트롤러를 통해 입력되는 감지(sensing)정보 및 서비스 요청정보를 처리(인식) 가능한 형태의 데이터(일예로, 스트림데이터)로 변환하기 위한 변환기(Resource Description Framework(RDF) Parser)(211), 및 상기 변환기(211)에서 변환한 감지데이터 및 서비스 요청데이터를 추론엔진(Reasoning Engine)(23)에 입력하기 위한 질의 입력기(Query API)(212)를 포함한다.Here, the query input unit 21 is a transformer for converting sensing information and service request information input through an interfacing controller into data (eg, stream data) in a form that can be processed (recognized) (Resource Description Framework). (RDF) parser 211, and a query API 212 for inputting the sensed data and the service request data converted by the converter 211 into a reasoning engine 23. .

이때, 상기 질의 입력기(212)는 각 사용자의 프로파일(Profile)을 기반으로 보다 빠르고 효과적인 상호 관계성 추론이 가능하다.In this case, the query inputter 212 may infer a faster and more efficient correlation based on the profile of each user.

또한, 상기 서비스 관리기(22)는 각 사용자에게 알맞은 서비스를 구성 및 제어하고, 추론엔진(23)이 스레드(Thread)의 형태로 실행되도록 한다.In addition, the service manager 22 configures and controls a service suitable for each user, and allows the inference engine 23 to be executed in the form of a thread.

또한, 상기 추론엔진(23)은, 사용자 정보, 사용자가 위치한 공간의 정보, 공간에서 동작/제어 가능한 디바이스 목록, 사용자에게 제공 가능한 서비스의 목록 및 사용자 맞춤형 서비스의 구현 목록, 그리고 시간 및 정책, 상황에 대한 이벤트 정보를 저장하기 위한 정보 저장기(231)를 포함한다.In addition, the inference engine 23 may include user information, information on a space where a user is located, a list of devices that can be operated / controlled in the space, a list of services that can be provided to the user, a list of implementations of customized services, and time, policy, and situation. And an information store 231 for storing event information for.

또한, 상기 패턴 매칭부(25)는, 상기 추론엔진(23)에서 추출한 정보에 적용할 규칙을 검색하는데 이용되는 키값을 제공하기 위한 키값엔진(Fact Engine)(251), 상기 키값엔진(251)으로부터 제공받은 키값에 상응하는 규칙을 추출하기 위한 규칙엔진(Rule Engine)(252), 상기 추론엔진(23)에서 추출한 정보 및 규 칙엔진(252)에서 추출한 규칙을 기반으로 사용자에게 맞는 상황 적응적 서비스를 추론하고, 상기 추론한 상황 적응적 서비스를 서비스정보 관리기(DB Manger)(254)로 전달하기 위한 패턴 매칭기(Pattern Matcher)(253), 및 사용자의 위치정보, 사용자에게 제공하는 서비스 목록, 동작하고 있는 디바이스, 사진이나 영화 등과 같은 컨텐츠, 및 상기 패턴 매칭기(253)에서 추론한 상황 적응적 서비스를 저장/관리하기 위한 서비스정보 관리기(254)를 포함한다.The pattern matching unit 25 may include a key value engine 251 for providing a key value used to search for a rule to be applied to the information extracted by the inference engine 23, and the key value engine 251. A rule engine for extracting a rule corresponding to a key value provided from the rule engine 252, information extracted by the inference engine 23, and a situation adaptive to a user based on rules extracted from the rule engine 252 A pattern matcher 253 for inferring a service and delivering the inferred contextual adaptive service to a DB manager 254, a user's location information, and a list of services provided to the user , A service information manager 254 for storing / managing a device, a content such as a photo or a movie, and a context-adaptive service inferred by the pattern matcher 253.

또한, 상기 서비스 검사기(26)는 충돌에 대한 사용자 및 서비스의 우선 순위 검증과 보안 등급의 검사, 서비스 및 정보에 대한 권한, 기기 제어권 및 권한 이양 여부, 서비스 제공 가능성 여부 및 서비스에 대한 지능적 제공에 대한 레벨, 서비스의 충돌에 대해 서비스의 일부만 제공할지 제공을 하지 않을지, 또한 특별 상황이 존재하는지에 대해 스케쥴 및 사용자 정보를 통해 검색하여 서비스의 제공 여부를 검토한다.In addition, the service checker 26 checks the priority of the user and the service for the collision and checks the security level, the authority for the service and the information, whether to transfer the device control right and the authority, whether the service can be provided, and the intelligent provision of the service. Level of service, whether or not to provide only part of the service in case of a service conflict, and whether a special situation exists is searched through schedule and user information to examine whether the service is provided.

즉, 다중 사용자가 서비스를 요청하는 경우, 또는 다중 사용자가 공간에 위치하는 것만으로도 요구되는 서비스가 존재하는 경우 서비스 제공에 대한 충돌 문제가 발생하는데, 이에 따라 충돌을 인식할 수 있도록 사용자 및 사용자의 위치, 사용자 주변 기기, 사용자의 우선 순위 및 보안 레벨과 사용자가 사용 가능한 서비스 및 서비스에 대한 정보 들을 읽어들여 각 관계성에 따라 정보를 추출하고 다른 정책적 규칙과의 비교/검사한다. In other words, when a multi-user requests a service or when there is a service that is required even if the multi-user is located in a space, a collision problem occurs in providing a service. It reads the location, user peripherals, user priorities and security levels, and the services and services available to the user, extracts information based on each relationship, and compares / checks with other policy rules.

이때, 정책적인 규칙으로서, 사용자 간의 우선순위, 공간의 소유권, 서비스 간의 우선순위, 기기 접근 권한, 기기 접근 권한에 대한 이양 또는 권한 확대 및 축소, 사용자의 보안 등급 및 서비스의 보안 등급, 동적인 환경에서의 서비스에 대한 적용 레벨을 정의한 정보를 이용하여 다양한 충돌 문제를 해결한다.At this time, as a policy rule, priority among users, ownership of space, priority between services, device access authority, transfer or reduction of authority to device access authority, extension and reduction of authority of user, security grade of user and security grade of service, dynamic environment Various conflict problems are solved by using the information that defines the level of application of the service.

또한, 시스템 규칙(System Rule)을 통해 각 사용자 및 서비스별 우선권(Priority)을 주어 규칙을 체계화하고, 규칙의 적용성을 높여 다중가정, 다중사용자 서비스 제공을 위한 정책적 관리부분을 확대하고 그에 대한 보안을 강화하며 서로 영향을 주지 않는 기기작동 서비스에 대해서는 독립적으로 서비스를 제공한다.In addition, system rules are provided to prioritize each user and service to organize the rules, and increase the applicability of the rules to expand the policy management part to provide multi-family and multi-user services, and to secure them. Provide independent services for equipment operation services that do not affect each other.

한편, 상기 감지데이터는 특정 지역에 설치된 센서(일예로 카메라)를 통해 획득한 영상데이터가 바람직하다.On the other hand, the sensing data is preferably image data obtained through a sensor (for example, a camera) installed in a specific area.

또한, 상기 추론엔진(23)은 서비스 요청정보 없이 감지데이터를 통해 상황을 추론한 경우 서비스 관리기(Service API)(22)로 그에 상응하는 서비스의 관리를 요청한다.In addition, when the inference engine 23 infers the situation through the sensed data without the service request information, the inference engine 23 requests a service manager (Service API) 22 to manage the corresponding service.

그러면, 서비스 관리기(205)는 해당 서비스가 병렬처리 되도록 스레드(thread)를 생성하여 관리한다.Then, the service manager 205 creates and manages a thread so that the corresponding service is processed in parallel.

도 3 은 본 발명에 따른 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공 방법에 대한 일실시예 흐름도이다.3 is a flowchart illustrating a method of providing a context adaptive service based on a multi-home network environment according to the present invention.

먼저, 외부로부터의 감지(sensing)정보 및 서비스 요청정보를 처리(인식) 가능한 형태의 데이터로 변환한다(301). First, in operation 301, sensing information and service request information from the outside are converted into data in a form that can be processed (recognized).

이때, 외부로부터의 서비스 요청정보에 따라 해당 서비스가 병렬처리 되도록 스레드(thread)를 생성하고, 상기 생성한 스레드를 통해 서비스를 관리한다(302).In this case, a thread is generated to parallelize the service according to service request information from the outside, and the service is managed through the generated thread (302).

이후, 상기 변환한 감지데이터 및 서비스 요청데이터에 따라 해당 서비스 제공에 수반되는 정보를 추출하여 상황을 추론한다(303). Thereafter, in accordance with the converted sensed data and service request data, information accompanying the service provision is extracted to infer a situation (303).

이후, 상기 추출한 정보 및 그에 상응하는 규칙을 기반으로 패턴 매칭을 통해 사용자에게 맞는 상황 적응적 서비스를 추론하고, 상기 추론한 상황 적응적 서비스의 정보를 관리한다(304). Thereafter, based on the extracted information and the corresponding rule, the context-sensitive service suitable for the user is inferred through pattern matching, and the information of the inferred context-adaptive service is managed (304).

이후, 상기 추론한 상황 적응적 서비스의 타 서비스와의 충돌 여부를 검사한다(305). Then, it is checked whether the inferred contextual adaptive service collides with another service (305).

상기 검사 결과, 상황 적응적 서비스가 타 서비스와 충돌하지 않음에 따라 서비스 실행 명령을 출력한다(306).As a result of the check, the service execution command is output as the situation adaptive service does not collide with another service (306).

이를 좀 더 상세히 살펴보면, 먼저, 인터페이스 컨트롤러(Interface Controller)를 통해 외부로부터 사용자의 이동(감지정보)이나 사용자의 서비스 요청 정보가 입력되면, 변환기(RDF Parser)(211)를 거쳐 추론엔진(Reasoner)(23)에서 이해 가능한 형태로 변환된다.In more detail, first, when a user's movement (detection information) or a user's service request information are input from an external device through an interface controller, an inference engine is passed through an RDF Parser 211. Is converted into a form understandable in (23).

이후, 질의 입력기(Query API)(212)를 통해 전달받은 정보를 기반으로 온톨로지(231)에서 알맞은 정보를 추출하기 위한 쿼리(Query)를 실행하고 그에 대한 결과를 도출한다. 여기서, 쿼리는 온톨로지로부터 사용자가 요청하거나 제공이 필요로 되는 서비스 및 사용자와 공간의 정보, 사용가능한 기기의 정보 및 정책적인 부분에 관련된 일련의 개체(Context)를 추출한다. 이러한 추출에 있어서도 시스템 규칙에 기반하여 요구되는 정보를 필터링함으로써 정보의 효율성을 높인다. Subsequently, based on the information received through the query input unit (Query API) 212, a query for extracting appropriate information from the ontology 231 is executed and the result thereof is derived. Here, the query extracts a set of contexts related to services and user and space information, available device information, and policy parts that a user requests or needs to provide from an ontology. Even in such extraction, information efficiency is improved by filtering required information based on system rules.

이후, 추론엔진(23)은 상기 추출된 현재 서비스 및 다른 사용자 서비스 제공 정보와 입력된 정보를 기반으로 사용자에게 필요한 서비스를 선정하고 서비스에서 요구되는 정보를 온톨로지(231)로부터 수집한다. Thereafter, the inference engine 23 selects a service required by the user based on the extracted current service and other user service provision information and input information, and collects information required by the service from the ontology 231.

이후, 키값엔진(251)과 서비스와 시스템 관리를 위해 다양하게 구성된 규칙엔진(252)에서 전송된 정보를 바탕으로 패턴 매칭기(253)에서 상황 및 입력된 정보에 맞는 서비스를 추론하고 서비스로부터 알맞은 정보와 규칙들을 추출한다. Then, based on the information transmitted from the key value engine 251 and the variously configured rule engine 252 for service and system management, the pattern matcher 253 infers a service suitable for the situation and the inputted information, Extract information and rules.

그리고, 정보에 대해 다른 사용자와의 충돌에 관련된 정보를 추출하여 다른 사용자와의 충돌이나 서비스의 충돌이 발생하는 경우, 다른 사용자 및 서비스에 대한 정책적인 정보도 함께 추출함으로써 정책 검증에 필요한 정보를 구성한다. In addition, when information related to a conflict with another user is extracted and a conflict with another user or a service conflict occurs, information necessary for policy verification is configured by extracting policy information about other users and services together. do.

이때, 추론된 서비스와 사용자 정보, 위치, 상황적 정보를 서비스정보 관리기(254)에 저장/관리함으로써 결과의 추론 속도를 빠르게 구현한다. 그리고, 입력 정보에 대해 필요에 따라 서비스정보 관리기(254)를 통해 "Reasoner DB"를 엑세스(Access)하여 정보를 얻을 수도 있다. At this time, the inferred speed of the result is quickly realized by storing / managing the inferred service, user information, location, and contextual information in the service information manager 254. In addition, the input information may be accessed by accessing the "Reasoner DB" through the service information manager 254 as needed.

추론 결과는 서비스 검사기(26)를 통해 충돌에 대한 사용자 및 서비스의 우선 순위 검증과 보안 등급의 검사, 서비스 및 정보에 대한 권한, 기기 제어권 및 권한 이양 여부, 서비스 제공 가능성 여부 및 서비스에 대한 지능적 제공에 대한 레벨, 서비스의 충돌에 대해 서비스의 일부만 제공할지 제공을 하지 않을지, 또한 특별 상황이 존재하는지에 대해 스케쥴 및 사용자 정보를 통해 검색하여 서비스의 제공 여부를 검토한다. 그리고, 다른 서비스나 사용자와 충돌 발생에 대해 검사하고 보안적 측면과 정책적인 부분에 대한 해결 방안의 고려 및 결과 정보를 필터링한다. The result of the inference is checked by the service checker 26 to check the priority of the user and the service for the collision and check the security level, the authority for the service and information, whether to transfer the control and authority of the device, whether the service can be provided and the intelligent provision of the service. It checks whether the service is provided by searching through the schedule and user information about the level of the service, whether or not to provide only a part of the service for the service conflict, and whether there is a special situation. In addition, it checks the occurrence of a conflict with other services or users, and considers the solution of the security aspect and the policy part and filters the result information.

이러한 과정들을 거친 결과는 출력엔진(Execution Engine)(27)으로 전송되어 서비스를 실제적으로 구현할 수 있도록 하는 명령이 서비스 번들(Service Bundle)로 전달되도록 한다. The result of this process is sent to the output engine (27) so that a command that can actually implement the service is delivered to the service bundle (Service Bundle).

상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.As described above, the method of the present invention may be implemented as a program and stored in a recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.) in a computer-readable form. Since this process can be easily implemented by those skilled in the art will not be described in more detail.

이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.The present invention described above is capable of various substitutions, modifications, and changes without departing from the technical spirit of the present invention for those skilled in the art to which the present invention pertains. It is not limited by the drawings.

상기와 같은 본 발명은, 유비쿼터스 환경에 기반한 홈네트워크 시스템에서 사용자의 프로파일(Profile)과 위치 및 행동패턴에 기반하여 상황 적응적 서비스를 제공함에 있어, 해당 서비스가 병렬처리 되도록 스레드(thread)를 생성하고, 상기 생성한 스레드를 통해 처리중인 모든 서비스를 관리함으로써, 다중 사용자에게 효율적으로 상황 적응적 서비스를 제공할 수 있는 효과가 있다.As described above, the present invention provides a situation-adaptive service based on a user's profile, location, and behavior pattern in a home network system based on a ubiquitous environment, and creates a thread so that the service is processed in parallel. And, by managing all the services being processed through the generated thread, there is an effect that can efficiently provide a context-adaptive service to multiple users.

또한, 본 발명은 규칙의 체계적인 작성을 통해 확장성을 높이고, 추후의 다 양한 상황 및 서비스 추론을 가능하게 함으로써 홈네트워크의 동적이고 다양화된 서비스를 제공할 수 있는 효과가 있다.In addition, the present invention has the effect of providing a dynamic and diversified service of the home network by increasing the scalability through the systematic preparation of rules, and enables the inference of various situations and services in the future.

또한, 본 발명은 규칙과 쿼리의 확장 및 온톨로지의 관계성과의 연동, 규칙의 체계적 구현과 추론엔진의 멀티 스레드 기법의 적용으로 인하여, 멀티 홈네트워크의 다중 사용자에 대한 복합적 요구와 사용자의 이동에 효율적이며, 안정된 서비스의 제공함으로써 유비쿼터스 환경에서의 서비스 구현을 가능하게 하는 효과가 있다.In addition, the present invention is effective in the complex requirements for multi-users in multi-home networks and the movement of users due to the expansion of rules and queries, the linkage of ontology relations, the systematic implementation of rules, and the application of multi-threading techniques of inference engines By providing a stable service, it is possible to implement a service in a ubiquitous environment.

또한, 본 발명은 사용자 및 서비스 우선권을 통해 서비스 충돌문제를 해결하고, 상황에 맞는 정확한 추론으로 유비쿼터스 환경에 적합한 효과가 있다.In addition, the present invention solves the service conflict problem through the user and service priority, and has an effect suitable for the ubiquitous environment with accurate inference according to the situation.

Claims (7)

멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치에 있어서,A reasoning apparatus for providing context adaptive service based on multi-home network environment, 외부로부터 입력되는 감지(sensing)정보 및 서비스 요청정보를 처리(인식) 가능한 형태의 데이터로 변환한 후 추론엔진에 입력하기 위한 질의 입력수단; Query input means for converting the sensing information and the service request information input from the outside into data in a form that can be processed (recognized) and inputting the inference engine; 외부로부터 입력되는 서비스 요청정보에 따라 해당 서비스가 병렬처리 되도록 스레드(thread)를 생성하고, 상기 생성한 스레드를 통해 처리중인 모든 서비스를 관리하기 위한 서비스 관리수단; Service management means for generating a thread so that a corresponding service is processed in parallel according to service request information input from the outside, and managing all services being processed through the generated thread; 상기 질의 입력수단으로부터의 감지데이터 및 서비스 요청데이터에 따라 해당 서비스 제공에 수반되는 정보를 추출하여 상황을 추론하기 위한 상기 추론엔진; The inference engine for inferring a situation by extracting information accompanying the service provision according to the sensed data and the service request data from the query input means; 상기 추론엔진에서 추출한 정보 및 그에 상응하는 규칙을 기반으로 사용자에게 맞는 상황 적응적 서비스를 추론하고, 상기 추론한 상황 적응적 서비스의 정보를 관리하기 위한 패턴 매칭수단(Pattern Matcher); A pattern matching means for inferring a context-adaptive service suitable for a user based on information extracted from the inference engine and a rule corresponding thereto, and managing information of the inferred context-adaptive service; 상기 패턴 매칭수단에서 추론한 상황 적응적 서비스의 타 서비스와의 충돌 여부를 검사하기 위한 서비스 검사수단; 및 Service checking means for checking whether the situation-adaptive service inferred by the pattern matching means collides with another service; And 상기 서비스 검사수단에서의 검사 결과, 상황 적응적 서비스가 타 서비스와 충돌하지 않음에 따라 서비스 실행 명령을 출력하기 위한 출력엔진An output engine for outputting a service execution command as a result of the inspection in the service inspection means as the situation-adaptive service does not collide with another service 을 포함하는 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치.Inference device for multi-home network environment-based context adaptive service comprising a. 제 1 항에 있어서,The method of claim 1, 상기 추론엔진에서 추출한 정보(데이터)를 패턴 매칭에 적합하도록 정렬하기 위한 정렬수단Alignment means for aligning the information (data) extracted by the inference engine to be suitable for pattern matching 을 더 포함하는 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치.Inference device for multi-home network environment-based context adaptive service further comprising a. 제 1 항 또는 제 2 항에 있어서,The method according to claim 1 or 2, 상기 질의 입력수단은,The query input means, 외부로부터 입력되는 감지(sensing)정보 및 서비스 요청정보를 처리(인식) 가능한 형태의 데이터(일예로, 스트림데이터)로 변환하기 위한 변환기(Resource Description Framework(RDF) Parser); 및 A converter (Resource Description Framework (RDF) Parser) for converting sensing information and service request information input from the outside into data (eg, stream data) in a form that can be processed (recognized); And 상기 변환기에서 변환한 감지데이터 및 서비스 요청데이터를 추론엔진(Reasoning Engine)에 입력하기 위한 질의 입력기(Query API)Query API for inputting the sensed data and service request data converted by the converter into a reasoning engine 를 포함하는 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치.Inference device for multi-home network environment-based context adaptive service comprising a. 제 3 항에 있어서,The method of claim 3, wherein 상기 추론엔진은,The inference engine, 서비스 요청정보 없이 감지데이터를 통해 상황을 추론한 경우 서비스 관리수단으로 그에 상응하는 서비스의 관리를 요청하는 기능을 더 수행하는 것을 특징으로 하는 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추론 장치.Inferring apparatus for providing a situation-based adaptive service based on a multi-home network environment, if the situation is inferred through the sensed data without service request information, the service management means further requests a management of a corresponding service. 제 3 항에 있어서,The method of claim 3, wherein 상기 패턴 매칭수단은, The pattern matching means, 상기 추론엔진에서 추출한 정보에 적용할 규칙을 검색하는데 이용되는 키값을 제공하기 위한 키값엔진(Fact Engine);A key value engine (Fact Engine) for providing a key value used to search for a rule to be applied to the information extracted by the inference engine; 상기 키값엔진으로부터 제공받은 키값에 상응하는 규칙을 추출하기 위한 규칙엔진(Rule Engine);A rule engine for extracting a rule corresponding to a key value provided from the key value engine; 상기 추론엔진에서 추출한 정보 및 상기 규칙엔진에서 추출한 규칙을 기반으로 사용자에게 맞는 상황 적응적 서비스를 추론하고, 상기 추론한 상황 적응적 서비스를 서비스정보 관리기로 전달하기 위한 패턴 매칭기(Pattern Matcher); 및A pattern matcher for inferring a context-adaptive service suitable for a user based on the information extracted from the inference engine and a rule extracted from the rule engine, and transferring the inferred context-adaptive service to a service information manager; And 사용자의 위치정보, 사용자에게 제공하는 서비스 목록, 동작하고 있는 디바이스, 사진이나 영화 등과 같은 컨텐츠, 및 상기 패턴 매칭기에서 추론한 상황 적응적 서비스를 저장/관리하기 위한 서비스정보 관리기A service information manager for storing / managing location information of a user, a list of services provided to the user, contents such as a device in operation, a photo or a movie, and a context-adaptive service inferred from the pattern matcher. 를 포함하는 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을 위한 추 론 장치.Inference device for multi-home network environment-based context adaptive service comprising a. 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공 방법에 있어서,In the context-based adaptive service providing method based on a multi-home network environment, 외부로부터의 감지(sensing)정보 및 서비스 요청정보를 처리(인식) 가능한 형태의 데이터로 변환하는 단계; Converting sensing information and service request information from the outside into data in a form that can be processed (recognized); 외부로부터의 서비스 요청정보에 따라 해당 서비스가 병렬처리 되도록 스레드(thread)를 생성하고, 상기 생성한 스레드를 통해 서비스를 관리하는 단계; Creating a thread such that the service is parallelized according to service request information from the outside, and managing a service through the created thread; 상기 변환한 감지데이터 및 서비스 요청데이터에 따라 해당 서비스 제공에 수반되는 정보를 추출하여 상황을 추론하는 상황 추론단계; A situation inference step of inferring a situation by extracting information accompanying a corresponding service provision according to the converted sensed data and service request data; 상기 추출한 정보 및 그에 상응하는 규칙을 기반으로 패턴 매칭을 통해 사용자에게 맞는 상황 적응적 서비스를 추론하고, 상기 추론한 상황 적응적 서비스의 정보를 관리하는 단계; Inferring a context-adaptive service suitable for a user through pattern matching based on the extracted information and a corresponding rule, and managing information of the inferred context-adaptive service; 상기 추론한 상황 적응적 서비스의 타 서비스와의 충돌 여부를 검사하는 단계; 및Checking whether the inferred contextual adaptive service collides with another service; And 상기 검사 결과, 상황 적응적 서비스가 타 서비스와 충돌하지 않음에 따라 서비스 실행 명령을 출력하는 단계As a result of the checking, outputting a service execution command as the context-adaptive service does not collide with another service 를 포함하는 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공 방법.Multi-home network environment-based situation adaptive service providing method comprising a. 제 6 항에 있어서,The method of claim 6, 상기 추출한 정보(데이터)를 패턴 매칭에 적합하도록 정렬하는 단계Sorting the extracted information (data) to be suitable for pattern matching 를 더 포함하는 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공 방법.Multi-home network environment-based context adaptive service providing method further comprising.
KR1020060048370A 2006-05-29 2006-05-29 Reasoning apparatus and method for context adaptive service in knowledge-based home network KR100707671B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060048370A KR100707671B1 (en) 2006-05-29 2006-05-29 Reasoning apparatus and method for context adaptive service in knowledge-based home network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060048370A KR100707671B1 (en) 2006-05-29 2006-05-29 Reasoning apparatus and method for context adaptive service in knowledge-based home network

Publications (1)

Publication Number Publication Date
KR100707671B1 true KR100707671B1 (en) 2007-04-13

Family

ID=38161879

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060048370A KR100707671B1 (en) 2006-05-29 2006-05-29 Reasoning apparatus and method for context adaptive service in knowledge-based home network

Country Status (1)

Country Link
KR (1) KR100707671B1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100839535B1 (en) 2006-05-29 2008-06-19 주식회사 케이티 Reasoning Engine and Method for context adaptive service based on profile of multi user
KR100918117B1 (en) 2007-11-29 2009-09-22 한국전자통신연구원 Sensor network management apparatus and thereof
KR100993494B1 (en) 2008-10-17 2010-11-10 인제대학교 산학협력단 Smart sensor system for activity awareness
KR101145400B1 (en) 2009-07-30 2012-05-15 한국전자통신연구원 Ontology modeling and knowledge base ontology framework for dynamic context awareness
KR20160018146A (en) * 2014-08-08 2016-02-17 엘지전자 주식회사 Home gateway and operating method thereof
KR20200054574A (en) 2018-11-12 2020-05-20 광운대학교 산학협력단 Adaptive traffic management system and method based on device-media context information matching in home network
KR20200061163A (en) * 2018-11-23 2020-06-02 최운철 Blockchain Middle Ware System using Virtual Money

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070008990A (en) * 2005-07-14 2007-01-18 주식회사 케이티 Reasoning apparatus for user adaptive service in knowledge-based home network

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070008990A (en) * 2005-07-14 2007-01-18 주식회사 케이티 Reasoning apparatus for user adaptive service in knowledge-based home network

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
공개번호 10-2007-0008990

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100839535B1 (en) 2006-05-29 2008-06-19 주식회사 케이티 Reasoning Engine and Method for context adaptive service based on profile of multi user
KR100918117B1 (en) 2007-11-29 2009-09-22 한국전자통신연구원 Sensor network management apparatus and thereof
US8515944B2 (en) 2007-11-29 2013-08-20 Electronics And Telecommunications Research Institute Sensor network managing apparatus and method thereof
KR100993494B1 (en) 2008-10-17 2010-11-10 인제대학교 산학협력단 Smart sensor system for activity awareness
KR101145400B1 (en) 2009-07-30 2012-05-15 한국전자통신연구원 Ontology modeling and knowledge base ontology framework for dynamic context awareness
KR20160018146A (en) * 2014-08-08 2016-02-17 엘지전자 주식회사 Home gateway and operating method thereof
KR102249500B1 (en) * 2014-08-08 2021-05-12 엘지전자 주식회사 Home gateway and operating method thereof
KR20200054574A (en) 2018-11-12 2020-05-20 광운대학교 산학협력단 Adaptive traffic management system and method based on device-media context information matching in home network
KR20200061163A (en) * 2018-11-23 2020-06-02 최운철 Blockchain Middle Ware System using Virtual Money
KR102125081B1 (en) * 2018-11-23 2020-06-19 최운철 Blockchain Middle Ware System using Virtual Money

Similar Documents

Publication Publication Date Title
KR100707671B1 (en) Reasoning apparatus and method for context adaptive service in knowledge-based home network
KR102048648B1 (en) Restful Operations on Semantic IoT
Baldauf et al. A survey on context-aware systems
CN116157790A (en) Document processing and response generation system
Euzenat et al. Dynamic context management for pervasive applications
KR101460404B1 (en) Apparatus for managing user-centric context and method thereof
Gao et al. Semantic discovery and integration of urban data streams
CA2829283A1 (en) Framework for context-aware systems and methods
Kolbe et al. Enriching a situation awareness framework for IoT with knowledge base and reasoning components
Zaslavsky et al. Discovery in the Internet of Things
KR100811091B1 (en) Home network context-aware service system of an intelligence type and its method
KR100839535B1 (en) Reasoning Engine and Method for context adaptive service based on profile of multi user
KR20070008990A (en) Reasoning apparatus for user adaptive service in knowledge-based home network
Devlic et al. Context inference of users' social relationships and distributed policy management
Aziez et al. An ontology based context model for the discovery of iot services in the internet of things
Gorodetsky Agents and distributed data mining in smart space: Challenges and perspectives
Devaraju et al. Ontology-based context modeling for user-centered context-aware services platform
Liu Pragmatic computing–a semiotic perspective to web services
Hartmann et al. Context models and context awareness
KR20090053179A (en) Service controlling apparatus and method for context-aware knowledge service
Xu et al. Matching objects to user's queries in Web of Things' applications
US10657155B2 (en) Device for processing large-scale data streams
Nurmi et al. A system for context-dependent user modeling
KR20090053174A (en) Session management apparatus and method for context-aware knowledge service
KR20100045584A (en) An integrated context generation system based on the ant colony algorithm for hci applications and the method thereof

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment
FPAY Annual fee payment
FPAY Annual fee payment

Payment date: 20150605

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee