KR20090053178A - Inference Device and Method for Providing Context-Adaptive Service and Context-Aware Knowledge Service System Using It - Google Patents
Inference Device and Method for Providing Context-Adaptive Service and Context-Aware Knowledge Service System Using It Download PDFInfo
- Publication number
- KR20090053178A KR20090053178A KR1020070119874A KR20070119874A KR20090053178A KR 20090053178 A KR20090053178 A KR 20090053178A KR 1020070119874 A KR1020070119874 A KR 1020070119874A KR 20070119874 A KR20070119874 A KR 20070119874A KR 20090053178 A KR20090053178 A KR 20090053178A
- Authority
- KR
- South Korea
- Prior art keywords
- service
- user
- information
- level
- policy
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/36—Creation of semantic tools, e.g. ontology or thesauri
- G06F16/367—Ontology
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/205—Parsing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Artificial Intelligence (AREA)
- Quality & Reliability (AREA)
- General Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Health & Medical Sciences (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Life Sciences & Earth Sciences (AREA)
- Animal Behavior & Ethology (AREA)
- Databases & Information Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
본 발명은 상황 적응적 서비스 제공을 위한 추론 장치 및 그 방법과 그를 이용한 상황인지 지식서비스 시스템에 관한 것으로, 유비쿼터스 환경에 기반한 홈네트워크 서비스에서 사용자에게 상황 적응적 맞춤형 서비스를 제공하기 위해 다양한 홈 상황정보(Context)와 사용자 프로파일(Profile) 등의 정보를 이용하여 서비스를 추론하기 위한 추론 장치 및 그 방법과, 그를 이용한 상황인지 지식서비스 시스템과, 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하고자 한다.The present invention relates to an inference device and method for providing a context-adaptive service, and a context-aware knowledge service system using the same. Various home context information is provided to provide a context-adaptive customized service to a user in a home network service based on a ubiquitous environment. A reasoning apparatus and method for inferring a service using information such as a context and a user profile, a context-aware knowledge service system using the context, and a computer for recording the program for realizing the method. We would like to provide a record carrier.
이를 위하여, 본 발명은 상황인지 지식서비스 시스템에 있어서, 사용자 및 환경, 서비스와 시공간의 복합적 개념의 정보 및 사용자별 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 저장ㆍ관리하고 있는 저장수단; 입력 데이터를 시스템 내부에서 이용할 수 있도록 파싱하여, 서비스 종류에 따라 분류하기 위한 인터페이스 제어수단; 상기 정책을 참조하여, 서비스 지역에서 사용자 간 또는 서비스 간 충돌 발생을 방지하기 위한 서비스 스케쥴링을 수행하기 위한 서비스 제어수단; 상기 서비스 스케쥴링에 따른 서비스 제공시, 사용자별 서비스 상태를 트랙킹하여 끊김없는 서비스를 제공하기 위한 세션 관리수단; 상기 저장수단으로부터 수집된 정보를 토대로 제공될 서비스를 추론하고, 상기 정책에 따라 해당 사용자의 서비스 제공 여부 및 제공 수준을 동적으로 제어하기 위한 추론수단; 및 상기 추론수단의 요청에 따라 쿼리를 생성하여 상기 저장수단에 질의하고 그 응답을 반환받 기 위한 쿼리 관리수단을 포함한다.To this end, the present invention, in the context-aware knowledge service system, stores and manages information on a complex concept of a user and environment, a service and a space-time, and a user-specific policy (security level, device access level, priority, and intelligent level). Storage means; Interface control means for parsing the input data for use within the system and classifying the input data according to a service type; Service control means for performing service scheduling to prevent a collision between users or services in a service area with reference to the policy; Session management means for providing a seamless service by tracking a service state for each user when providing a service according to the service scheduling; Inference means for inferring a service to be provided based on the information collected from the storage means, and dynamically controlling whether or not a service is provided by a corresponding user according to the policy; And query management means for generating a query in response to a request of the inference means, querying the storage means, and receiving a response.
상황인지, 지식서비스, 추론엔진, 정책, 온톨로지 Situation Awareness, Knowledge Service, Reasoning Engine, Policy, Ontology
Description
본 발명은 상황 적응적 서비스 제공을 위한 추론 장치 및 그 방법과, 그를 이용한 상황인지(Context-Aware) 지식서비스 시스템 및 그 방법과, 상기 방법들을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것으로, 더욱 상세하게는 유비쿼터스 환경에 기반한 홈네트워크 서비스에서 사용자에게 상황 적응적 맞춤형 서비스를 제공하기 위해 다양한 홈 상황정보(Context)와 사용자 프로파일(Profile) 등의 정보를 이용하여 서비스를 추론하기 위한 추론 장치 및 그 방법과, 그를 이용한 상황인지 지식서비스 시스템과, 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다. The present invention provides a reasoning apparatus and method for providing a context-adaptive service, a context-aware knowledge service system and method using the same, and a computer-readable recording medium recording a program for implementing the methods. In more detail, to infer a service using information such as various home contexts and user profiles in order to provide a context-adaptive customized service to a user in a home network service based on a ubiquitous environment And a computer-readable recording medium having recorded thereon a program for realizing the method.
향후 유비쿼터스 시대의 응용 및 서비스는 컴퓨팅 및 커뮤니케이션 능력을 가진 스마트 객체들이 동적인 환경 변화를 인식하고 이에 적응할 수 있는 특성, 즉 상황인지(Context-Aware) 특성을 갖게 될 것이다. 상황정보(Context)는 사용자가 상호 작용을 하는 시점에 가용한 거의 모든 정보이다. 또한, 상황정보는 응용 운용 환경의 일부로 응용이 감지할 수 있는 정보를 포함한다. 이는 일반적으로 사람, 그룹, 객체의 위치, 식별, 활동, 상태 등을 포함한다. 상황인지 서비스는 이러한 상황정보의 수집 및 교환을 통해 인식하고, 해석 및 추론과 같은 처리 과정을 거쳐 사용자에게 상황에 적절한 서비스를 제공한다. In the future, applications and services in the ubiquitous era will have the characteristics that smart objects with computing and communication capabilities can recognize and adapt to dynamic environment changes, that is, context-aware characteristics. Context is almost all of the information available at the time the user interacts. In addition, the context information includes information that can be detected by the application as part of the application operating environment. This generally includes the location, identification, activity, status, etc. of people, groups, and objects. The context-aware service recognizes through the collection and exchange of such situation information, and provides the appropriate service to the situation through the process of interpretation and reasoning.
유비쿼터스 환경에서의 상황인지 서비스는 전체 유비쿼터스 서비스 집합 중에서 가장 크고 중요한 부분 집합을 차지하게 될 것이다. 또한, 상황인지 서비스는 가정, 의료, 교육, 재난ㆍ구호, 쇼핑 등 사회 전분야에 걸쳐 응용될 수 있어 사회 전반에 걸쳐 많은 영향을 줄 것이다. In a ubiquitous environment, context-aware services will be the largest and most important subset of the entire ubiquitous set of services. In addition, context-aware services can be applied to all areas of society such as home, medical care, education, disaster and relief, and shopping, and will have a great impact on society.
특히, 유비쿼터스 환경에서의 고도화된 사용자 맞춤형 서비스 제공을 위해서는, 지능적이며 다양한 상황에 적응적인 컴퓨팅 기술이 필요하다. 또한, 다양한 장치들이 서로 정보를 교환, 공유할 수 있어야 하며, 사용자에게 최적의 서비스를 제공하기 위해 물리적 공간, 시간, 네트워크 환경, 각종 장치들을 유기적으로 결합하여 서비스를 제공하기 위한 상황인지(Context-Aware) 기술이 있어야 한다. In particular, in order to provide advanced customized services in a ubiquitous environment, an intelligent and adaptive computing technology is needed. In addition, various devices should be able to exchange and share information with each other, and whether it is a situation to provide services by organically combining physical space, time, network environment, and various devices to provide an optimal service to a user. Aware) technology.
유비쿼터스 환경에서는 사용자의 이동이 세부적으로 고려되며, 사용자가 요구하는 서비스를 지능적으로 필요한 상황에서 알맞게 제공해야 한다. 이를 위해서는 사용자의 이동에 대해 인식하고 사용자 및 환경, 서비스 정보를 정책적으로 관리하는 것이 필요하다. 사용자가 요구하는 서비스가 증가할수록, 공간의 확대로 인해 다중 사용자 간의 공간 내에서의 서비스 충돌 및 보안 등의 문제점들이 증가된 다. 이를 해결하기 위해서는 이러한 서비스 및 사용자와 공간에 대한 정책을 정의함으로써 충돌에 대한 해결 및 서비스의 보안적 제공을 가능하도록 구성해야 한다. In the ubiquitous environment, the user's movement is considered in detail, and the service required by the user must be provided in an intelligently necessary situation. To do this, it is necessary to recognize the movement of users and to manage user, environment, and service information in a policy manner. As the service required by the user increases, problems such as service conflict and security in the space among multiple users increase due to the expansion of the space. In order to solve this problem, it is necessary to define a policy for such a service and a user and a space to solve a conflict and provide security of a service.
특히, 추론엔진(Reasoning Engine)은 이러한 기능들을 기반으로 사용자의 프라이버시(Privacy), 기기 접근 레벨(Device Access Level), 보안 레벨(Security Level), 지능적 레벨(Intelligence Level) 등의 정책(Policy)을 적용하고, 이에 따라 기기에 대한 인증 및 정보의 차등적 제공과 보안 레벨에 따른 서비스 공유 및 제공이 가능하여야 한다. 또한, 사용자와 서비스, 공간, 디바이스에 상황정보(Context)를 기반으로 상황에 대한 맞춤형 서비스를 설정함으로써 상황인지(Context-Aware) 서비스가 가능하여야 한다. 또한, 우선순위(Priority) 등의 정책의 적용으로 다중 사용자의 서비스 요구에 대한 공간별, 서비스별 충돌 문제의 해결과 서비스의 효율적 제공이 가능하여야 한다. 또한, 기본적으로 저장된 사용자들의 프로파일(Profile)이나 이를 토대로 패턴화된 사용자들의 성향을 기반으로 추론된 결과와 상세하게 구현된 정책적 룰(Policy-Related Rule)의 다양한 적용에 따라, 사용자의 동적 이동 상황 및 환경정보 등에 따라 적용 레벨을 동적으로 조정하며 사용자들에게 적합하고 안전한 서비스를 제공하여야 한다.In particular, the Reasoning Engine is based on these features to set policies such as user privacy, device access level, security level and intelligence level. It should be possible to apply authentication and information on the device and to share and provide services according to security level accordingly. In addition, context-aware services should be available by setting customized services for contexts based on contexts in users, services, spaces, and devices. In addition, by applying a policy such as priority, it should be possible to solve space- and service-specific conflict problems and provide services efficiently for service requests of multiple users. In addition, the dynamic movement situation of the user according to the result of inference based on the profile of the stored users or the patterned user's inclination based on this and the various application of detailed policy-related rules. The application level should be dynamically adjusted according to the environmental and environmental information, and appropriate and safe services should be provided for users.
본 발명은 다양한 정책 설정을 통한 상황적응적 서비스 제공이 가능한 추론엔진에 관한 것이며, 사용자 및 환경, 서비스와 시공간의 복합적 개념의 정보를 관리하는 온톨로지(Ontology)와 이를 기반으로 정보를 추출, 관리하는 쿼리(Query), 그리고 관계성의 재정립과 추론을 위한 서비스와 시스템의 정의를 내려주고 관리를 해주는 룰(Rule)을 중심으로 사용자의 맞춤형 서비스가 가능하도록 상황을 추론하 는 모듈이다. The present invention relates to an inference engine capable of providing a context-sensitive service through various policy settings, and an ontology for managing information of a complex concept of a user and environment, a service, and a space-time, and extracting and managing information based on the same. It is a module that infers the situation so that the user's customized service is possible based on the query and the rules that define and manage the service and system for reestablishing and inferring relations.
추론 장치(Reasoning Engine)는 서비스 추론을 위해서 필요에 맞는 상황 추론과 각 룰(Rule) 간의 우선순위의 지정 및 적용에 대한 관리를 해주기 위한 기본적인 시스템 룰(System Rule)과 실질적인 지능적 서비스의 제공을 위해 다양한 정보로부터 추론을 하고 결과를 도출하기 위한 서비스 룰(Service Rule)을 기반으로 개발되어 있다. Reasoning engine is to provide basic system rule and practical intelligent service to manage situation inference and necessity of specifying and applying priority between each rule for service inference. It is developed based on service rule to infer from various information and derive result.
하지만, 현재의 추론 장치(Reasoning Engine)에서 서비스 추론은, 단일 사용자에 대한 서비스에서도 다양한 서비스와 사용자의 이동성을 고려하기에는 처리 속도 및 안정성 문제를 통해 한계점을 지니고 있고, 기기들의 동작이나 효율적 관리를 통한 여러 서비스의 동시적인 제공을 위해서는 부족하다. 또한, 사용자로 하여금, 입력된 데이터에 대한 저장이나 삭제, 관리가 용이하지 못하다는 문제점을 가지고 있다. 따라서, 다중 가정, 다중 사용자를 위한 서비스 확장을 위해서는 사용자 및 서비스 간의 우선순위 등의 정책 설정을 통해 서비스 충돌을 해결하고, 필요에 맞는 상황추론을 위한 룰(Rule)의 구현이 필요하다. 그러나, 현재는 이러한 정책(Policy) 및 룰(Rule)의 정의가 제한적이고, 기본적 서비스에만 국한되어 있다. However, service inference in current Reasoning Engine has limitations in terms of processing speed and stability to consider various services and mobility of users even for services for a single user. It is not enough for simultaneous provision of multiple services. In addition, the user has a problem that it is not easy to store, delete, or manage the input data. Therefore, in order to extend services for multiple homes and multiple users, it is necessary to resolve service conflicts by setting policies such as priority between users and services, and to implement rules for situation inferences according to needs. However, at present, the definition of these policies and rules is limited and limited to basic services.
따라서, 정책적 룰(Policy-Related Rule)을 보완, 설정함으로써 다양한 상황에서 적합한 서비스를 추론해야 한다. 또한, 사용자 및 서비스 우선순위(Priority)를 설정하여 동시적인 서비스에 적응할 수 있어야 하며, 사용자별 차등적 서비스 제공의 효율성을 위해 기기 접근 레벨(Device Access Level)이나 권한(Privilege), 인증(Authentication)과 같은 정책적 룰(Policy-Relayed Rule)의 구현이 필요하다. 또한, 사용자에게 제공될 정보에 대한 프라이버시 레벨(Privacy Level)을 두어, 그에 따라 동작기기를 달리 적용함으로써 현재의 기본적이고 제한적인 룰(Rule)이 가진 한계점을 보완해야 한다. Therefore, the appropriate service should be inferred in various situations by supplementing and setting the policy-related rule. In addition, user and service priority should be set to adapt to simultaneous service, and device access level, privilege, and authentication for efficiency of differential service provision by user. We need to implement a policy-relayed rule such as In addition, a privacy level for information to be provided to the user should be set, and accordingly, a different operation device may be applied to supplement the limitations of the current basic and restrictive rules.
본 발명에서는 다양하고 효율적인 룰(Rule)을 구현함으로써 보다 상황에 적응적인 서비스 추론을 제공한다. 또한, 정책(Policy)에 대해 프라이버시(Privacy), 우선순위(Priority), 권한(Privilege)의 개념들을 체계화하고 각 상황에 동적으로 적용 가능하도록 구성하며, 지능적 레벨(Intelligence Level)을 포함하여 사용자가 지능형 서비스의 선호 환경을 설정할 수 있도록 한다. 또한, 다중 사용자가 서비스를 요청하는 경우, 또는 다중 사용자가 공간에 위치하는 것만으로도 요구되는 서비스가 존재하는 경우에는 서비스 제공에 대한 충돌 문제의 해결이 요구된다. 이에 따라, 충돌을 인식할 수 있도록 사용자 및 사용자의 위치, 사용자 주변 기기, 사용자의 우선순위 및 보안 레벨(Security Level)과 사용자가 사용 가능한 서비스 및 서비스에 대한 정보들을 읽어들여 각 관계성에 따라 정보를 추출하고 다른 정책적 룰(Policy-Related Rule)과 비교, 검사할 수 있는 추론엔진(Reasoning Engine)이 필요하다. 또한, 정책적인 룰(Rule)로서, 사용자 간의 우선순위(Priority), 공간의 소유권, 서비스 간의 우선순위, 기기 접근 레벨(Device Access Level), 기기 접근 레벨에 대한 이양 또는 권한 확대 및 축소, 사용자의 보안 레벨(Security Level) 및 서비스의 보안 레벨, 동적인 환경에서의 서비스에 대한 적용 레벨을 정의하고, 이를 통해 다양한 충돌 및 문제점을 해결하도록 구성한다. 그리고, 다양한 쿼리(Query)와 룰(Rule)의 구현에 따라 적용성을 높여 다중 사용자의 효율적 서비스 제공을 위한 정책적 관리 부분을 확대하고, 데이터 추론 기능과 추후 확장성을 증 대시킨다. In the present invention, by providing a variety of efficient rules (Rule) provides a service inference more adaptive to the situation. It also organizes the concepts of Privacy, Priority, and Privilege for Policy, and configures them to be dynamically applied to each situation. It also includes the Intelligence Level. Allows you to set preferences for intelligent services. In addition, when a multi-user requests a service, or a service that is required only by the multi-user being located in a space exists, resolution of a conflict problem for service provision is required. Accordingly, in order to recognize a conflict, information about the user and the user's location, the user's peripheral device, the user's priority and security level, and the service and the service available to the user is read. We need a reasoning engine that can be extracted, compared with other policy-related rules, and inspected. In addition, as a policy rule (Priority) between users, ownership of space, priority between services, Device Access Level (Device Access Level), device transfer level transfer or reduction of authority, user's Define security level and security level of service, application level for service in dynamic environment, and configure to resolve various conflicts and problems through this. In addition, it increases the applicability according to the implementation of various queries and rules, expands the policy management part to provide efficient services for multiple users, and increases data inference and future scalability.
따라서, 본 발명은 유비쿼터스 환경에 기반한 홈네트워크 서비스에서 사용자에게 상황 적응적 맞춤형 서비스를 제공하기 위해 다양한 홈 상황정보(Context)와 사용자 프로파일(Profile) 등의 정보를 이용하여 서비스를 추론하기 위한 추론 장치 및 그 방법과, 그를 이용한 상황인지 지식서비스 시스템과, 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있다.Accordingly, the present invention provides an inference device for inferring a service using information such as various home contexts and user profiles in order to provide a context-adaptive customized service to a user in a home network service based on a ubiquitous environment. And a method, a situation-aware knowledge service system using the same, and a computer-readable recording medium having recorded thereon a program for realizing the method.
본 발명의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.The objects of the present invention are not limited to the above-mentioned objects, and other objects and advantages of the present invention which are not mentioned above 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.
상기 목적을 달성하기 위한 본 발명은, 상황인지 지식서비스 시스템에 있어서, 사용자 및 환경, 서비스와 시공간의 복합적 개념의 정보 및 사용자별 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 저장ㆍ관리하고 있는 저장수단; 입력 데이터를 시스템 내부에서 이용할 수 있도록 파싱하여, 서비스 종류에 따라 분류하기 위한 인터페이스 제어수단; 상기 정책을 참조하여, 서비스 지역에서 사용자 간 또는 서비스 간 충돌 발생을 방지하기 위한 서비스 스케쥴링을 수행하기 위한 서비스 제어수단; 상기 서비스 스케쥴링에 따른 서비스 제공시, 사용자별 서비스 상태를 트랙킹하여 끊김없는 서비스를 제공하기 위한 세션 관리수단; 상기 저장수단으로부터 수집된 정보를 토대로 제공될 서비스를 추론하고, 상기 정책에 따라 해당 사용자의 서비스 제공 여부 및 제공 수준을 동적으로 제어하기 위한 추론수단; 및 상기 추론수단의 요청에 따라 쿼리를 생성하여 상기 저장수단에 질의하고 그 응답을 반환받기 위한 쿼리 관리수단을 포함하는 것을 특징으로 한다. In order to achieve the above object, the present invention, in the context-aware knowledge service system, stores information of a complex concept of a user and environment, a service and a space and time, and a user-specific policy (security level, device access level, priority, intelligent level). Storage means being managed; Interface control means for parsing the input data for use within the system and classifying the input data according to a service type; Service control means for performing service scheduling to prevent a collision between users or services in a service area with reference to the policy; Session management means for providing a seamless service by tracking a service state for each user when providing a service according to the service scheduling; Inference means for inferring a service to be provided based on the information collected from the storage means, and dynamically controlling whether or not a service is provided by a corresponding user according to the policy; And query management means for generating a query according to a request of the reasoning means, querying the storage means, and receiving a response.
상기 목적을 달성하기 위한 본 발명은, 상황인지 지식서비스 시스템에서의 추론 장치에 있어서, 입력 데이터를 분류 및 분석하고, 추론 장치 내부에서 외부의 서비스 번들로 전송되는 데이터를 해당 형식에 맞게 변형하여 전송하는 데이터 관리 수단; 쿼리 매니저를 통해 온톨로지(Ontology)를 로드하여, 외부로부터 요청받은 서비스 및 정보에 대한 팩트(Fact)를 수집하여 재구성하는 룰 로딩 수단; 사용자별 서비스 및 정보에 대한 접근 권한(보안 레벨), 서비스 지능에 대한 수준(지능적 레벨), 사용자의 우선순위 및 서비스에서 제어 가능한 기기의 기기 접근 권한(기기 접근 레벨)에 관한 정책을 적용하는 정책 관리 수단; 및 상기 룰 로딩 수단으로부터 수집되어 들어온 정보를 토대로 서비스와 제공될 정보를 추론하고, 상기 정책 관리 수단에 의해 적용되는 정책에 따라 해당 사용자의 서비스 제공 여부 및 제공 수준을 동적으로 제어하는 추론 수단을 포함하는 것을 특징으로 한다. In order to achieve the above object, the present invention, in the inference device in the context-aware knowledge service system, classifies and analyzes the input data, transforms the data transmitted to the external service bundle in the inference device to suit the format Data management means; Rule loading means for loading ontology through a query manager and collecting and reconfiguring facts about services and information requested from the outside; Policies that apply policies on access rights (security level), service intelligence (intelligence level), user priorities, and device access rights (device access levels) of devices that can be controlled by services Management means; And inference means for inferring the service and the information to be provided based on the information collected from the rule loading means, and dynamically controlling whether the corresponding user is provided with the service according to the policy applied by the policy management means. Characterized in that.
상기 목적을 달성하기 위한 본 발명은, 추론엔진에서의 서비스 추론 방법에 있어서, 사용자별 서비스 및 정보에 대한 접근 권한(보안 레벨), 서비스 지능에 대 한 수준(지능적 레벨), 사용자의 우선순위 및 서비스에서 제어 가능한 기기의 기기 접근 권한(기기 접근 레벨)에 관한 정책을 정의하는 단계; 입력 데이터를 분류 및 분석하는 단계; 상기 입력 데이터가 기기제어 명령어인 경우, 인터페이스 제어기로부터 사용자 ID와 기기 이름을 입력받아, 이를 바탕으로 생성된 쿼리를 통해 온톨로지에 접근하는 단계; 상기 온톨로지로부터 해당 서비스에 대해 제어될 기기 및 표시될 정보를 수집하는 단계; 상기 정책 중 기기 접근 레벨을 바탕으로 기기의 제어 유무를 판단하는 단계; 및 상기 판단 결과, 사용 가능할 경우 디바이스 제어기로 기기제어 명령을 전송하고 그 제어 결과를 상기 인터페이스 제어기를 통해 알리는 단계를 포함하는 것을 특징으로 한다. In order to achieve the above object, the present invention provides a service inference method in an inference engine, the access authority (security level) for the service and information for each user, the level (intelligent level) for service intelligence, the priority of the user and Defining a policy regarding a device access right (device access level) of a device that can be controlled by the service; Classifying and analyzing the input data; If the input data is a device control command, receiving a user ID and a device name from an interface controller and accessing the ontology through a query generated based on the received ID; Collecting the device to be controlled for the service and the information to be displayed from the ontology; Determining whether a device is controlled based on a device access level of the policy; And transmitting a device control command to a device controller when the determination result is available, and notifying the control result through the interface controller.
또한, 본 발명은, 상기 입력 데이터가 시스템 설정 명령어인 경우, 상기 인터페이스 제어기로부터 사용자 ID와 사용자가 설정한 정책을 입력받아, 사용자가 설정한 정책을 쿼리 매니저를 통해 상기 온톨로지에 업데이트하는 단계를 더 포함하는 것을 특징으로 한다. The present invention further includes the step of receiving a user ID and a policy set by the user from the interface controller when the input data is a system setting command, and updating the policy set by the user to the ontology through the query manager. It is characterized by including.
한편, 본 발명은, 추론엔진에서의 서비스 추론 방법에 있어서, 사용자별 서비스 및 정보에 대한 접근 권한(보안 레벨), 서비스 지능에 대한 수준(지능적 레벨), 사용자의 우선순위 및 서비스에서 제어 가능한 기기의 기기 접근 권한(기기 접근 레벨)에 관한 정책을 정의하는 단계; 입력 데이터를 분류 및 분석하는 단계; 상기 입력 데이터가 정보 요청 메시지인 경우, 인터페이스 제어기로부터 사용자 ID, 쿼리 이름, 정보 이름을 입력받아, 이를 바탕으로 생성된 쿼리를 통해 온톨로지에 접근하는 단계; 상기 온톨로지로부터 사용자가 요청한 정보를 수집하는 단계; 및 상기 정책을 바탕으로, 상기 수집된 정보를 상기 인터페이스 제어기를 통해 전달하는 단계를 포함하는 것을 특징으로 한다. On the other hand, the present invention, in the service inference method in the inference engine, the access authority (security level) for the service and information for each user, the level (intelligent level) for the service intelligence, the priority of the user and the device that can be controlled in the service Defining a policy regarding device access rights (device access levels) of the device; Classifying and analyzing the input data; If the input data is an information request message, receiving a user ID, a query name, and an information name from an interface controller, and accessing ontology through a query generated based on the input; Collecting information requested by a user from the ontology; And based on the policy, characterized in that it comprises the step of transmitting the collected information through the interface controller.
다른 한편, 본 발명은, 추론엔진에서의 서비스 추론 방법에 있어서, 사용자별 서비스 및 정보에 대한 접근 권한(보안 레벨), 서비스 지능에 대한 수준(지능적 레벨), 사용자의 우선순위 및 서비스에서 제어 가능한 기기의 기기 접근 권한(기기 접근 레벨)에 관한 정책을 정의하는 단계; 입력 데이터를 분류 및 분석하는 단계; 상기 입력 데이터가 서비스 모드 명령어인 경우, 세션 매니저로부터 사용자 ID, 서비스 이름 및 서비스 상태를 입력받아, 이를 바탕으로 생성된 쿼리를 통해 온톨로지에 접근하는 단계; 상기 온톨로지로부터 해당 서비스에 대해 제어될 기기 및 표시될 정보를 수집하는 단계; 및 상기 정책을 바탕으로, 디바이스 제어기로 기기제어 명령을 전송하고 그 제어 결과를 인터페이스 제어기를 통해 전달하는 단계를 포함하는 것을 특징으로 한다. On the other hand, the present invention, in the service inference method in the inference engine, the access rights (security level) for the service and information for each user, the level (intelligent level) for the service intelligence, the user's priority and controllable in the service Defining a policy regarding device access rights (device access levels) of the device; Classifying and analyzing the input data; If the input data is a service mode command, receiving a user ID, a service name, and a service state from a session manager, and accessing ontology through a query generated based on the received ID; Collecting the device to be controlled for the service and the information to be displayed from the ontology; And transmitting the device control command to the device controller based on the policy, and transmitting the control result through the interface controller.
또한, 본 발명은, 서비스 제어기가 인터페이스 제어기로부터 사용자 ID, 서비스 이름 및 서비스 상태를 입력받아, 상기 정책을 상기 추론엔진에 호출하여, 상기 정책을 참조해 서비스 스케쥴링을 수행하는 단계; 상기 서비스 스케쥴링을 통해 서비스가 결정되면, 상기 서비스 제어기가 사용자 ID와 서비스 정보(서비스 이름 및 서비스 상태)를 상기 세션 매니저로 전송하는 단계; 및 상기 세션 매니저가 사용자별 세션을 생성하고 서비스 상태 및 제공 여부를 결정하여, 사용자 ID, 서비스 이름 및 서비스 상태를 상기 추론엔진으로 전송하는 단계를 더 포함하는 것을 특징으로 한다. In addition, the present invention, the service controller receives the user ID, the service name and the service status from the interface controller, calling the policy to the inference engine to perform the service scheduling with reference to the policy; If a service is determined through the service scheduling, transmitting, by the service controller, a user ID and service information (service name and service status) to the session manager; And generating, by the session manager, a session for each user, determining a service state and whether to provide a service, and transmitting a user ID, a service name, and a service state to the inference engine.
또 다른 한편, 본 발명은, 추론엔진에서의 서비스 추론 방법에 있어서, 사용자별 서비스 및 정보에 대한 접근 권한(보안 레벨), 서비스 지능에 대한 수준(지능적 레벨), 사용자의 우선순위 및 서비스에서 제어 가능한 기기의 기기 접근 권한(기기 접근 레벨)에 관한 정책을 정의하는 단계; 입력 데이터를 분류 및 분석하는 단계; 상기 입력 데이터가 센서 입력 정보인 경우, 인터페이스 제어기로부터 사용자 ID, 센서 정보, 사용자 위치를 입력받아, 이를 바탕으로 생성된 쿼리를 통해 온톨로지에 접근하는 단계; 상기 온톨로지를 참조하여 해당 지역에서 수행해야 할 서비스를 결정하는 단계; 및 서비스 결정시, 서비스 제어기로 사용자 ID, 서비스 이름, 서비스 상태를 전달하고, 상기 서비스 제어기에서 서비스 충돌이 없다고 판단되면, 상기 정책을 바탕으로 디바이스 제어기로 기기제어 명령을 전송하고 그 제어 결과를 상기 인터페이스 제어기를 통해 전달하는 단계를 포함하는 것을 특징으로 한다. On the other hand, the present invention, in the service inference method in the inference engine, the access authority (security level) for the service and information for each user, the level (intelligent level) for the service intelligence, the user's priority and control in the service Defining a policy regarding device access rights (device access level) of a possible device; Classifying and analyzing the input data; If the input data is sensor input information, receiving a user ID, sensor information, and a user location from an interface controller, and accessing the ontology through a query generated based on the input; Determining a service to be performed in a corresponding region by referring to the ontology; And when determining a service, transmit a user ID, a service name, and a service status to a service controller, and if there is no service conflict at the service controller, transmit a device control command to a device controller based on the policy and return the control result. Delivering through an interface controller.
또한, 본 발명은, 상기 서비스 제어기가 상기 추론엔진으로부터 사용자 ID, 서비스 이름 및 서비스 상태를 입력받아, 상기 정책을 상기 추론엔진에 호출하여, 상기 정책을 참조해 서비스 스케쥴링을 수행하는 단계; 상기 서비스 스케쥴링을 통해 서비스가 결정되면, 상기 서비스 제어기가 사용자 ID와 서비스 정보(서비스 이름 및 서비스 상태)를 상기 세션 매니저로 전송하는 단계; 및 상기 세션 매니저가 사용자별 세션을 생성하고 서비스 상태 및 제공 여부를 결정하여, 사용자 ID, 서비스 이름 및 서비스 상태를 상기 추론엔진으로 전송하는 단계를 더 포함하는 것을 특징으로 한다. In another aspect, the present invention, the service controller receives a user ID, a service name and a service state from the inference engine, calling the policy to the inference engine to perform service scheduling with reference to the policy; If a service is determined through the service scheduling, transmitting, by the service controller, a user ID and service information (service name and service status) to the session manager; And generating, by the session manager, a session for each user, determining a service state and whether to provide a service, and transmitting a user ID, a service name, and a service state to the inference engine.
상기 목적을 달성하기 위한 본 발명은, 상황 적응적 서비스 제공을 위하여, 프로세서를 구비한 추론 장치에, 사용자별 서비스 및 정보에 대한 접근 권한(보안 레벨), 서비스 지능에 대한 수준(지능적 레벨), 사용자의 우선순위 및 서비스에서 제어 가능한 기기의 기기 접근 권한(기기 접근 레벨)에 관한 정책을 정의하는 기능; 입력 데이터를 분류 및 분석하는 기능; 상기 입력 데이터가 기기제어 명령어인 경우, 인터페이스 제어기로부터 사용자 ID와 기기 이름을 입력받아, 이를 바탕으로 생성된 쿼리를 통해 온톨로지에 접근하는 기능; 상기 온톨로지로부터 해당 서비스에 대해 제어될 기기 및 표시될 정보를 수집하는 기능; 상기 정책 중 기기 접근 레벨을 바탕으로 기기의 제어 유무를 판단하는 기능; 및 상기 판단 결과, 사용 가능할 경우 디바이스 제어기로 기기제어 명령을 전송하고 그 제어 결과를 상기 인터페이스 제어기를 통해 알리는 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.The present invention for achieving the above object, in order to provide a context-adaptive service, to the inference device having a processor, access rights (security level) for the service and information for each user, the level (intelligent level) for service intelligence, A function of defining a policy regarding a device access authority (device access level) of a device controllable in a priority of a user and a service; Classifying and analyzing input data; If the input data is a device control command, receives a user ID and a device name from an interface controller, and accesses the ontology through a query generated based on the input; A function of collecting the device to be controlled for the service and the information to be displayed from the ontology; Determining whether a device is controlled based on a device access level of the policy; And a computer readable recording medium having recorded thereon a program for realizing a function of transmitting a device control command to a device controller and informing the control result of the control result, if available.
한편, 본 발명은, 상황 적응적 서비스 제공을 위하여, 프로세서를 구비한 추론 장치에, 사용자별 서비스 및 정보에 대한 접근 권한(보안 레벨), 서비스 지능에 대한 수준(지능적 레벨), 사용자의 우선순위 및 서비스에서 제어 가능한 기기의 기기 접근 권한(기기 접근 레벨)에 관한 정책을 정의하는 기능; 입력 데이터를 분류 및 분석하는 기능; 상기 입력 데이터가 정보 요청 메시지인 경우, 인터페이스 제어기로부터 사용자 ID, 쿼리 이름, 정보 이름을 입력받아, 이를 바탕으로 생성된 쿼리를 통해 온톨로지에 접근하는 기능; 상기 온톨로지로부터 사용자가 요청한 정보를 수집하는 기능; 및 상기 정책을 바탕으로, 상기 수집된 정보를 상기 인터페이스 제어기를 통해 전달하는 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.On the other hand, the present invention, in order to provide a situation-adaptive service, the inference device equipped with a processor, the access authority (security level) for the service and information for each user, the level (intelligent level) for the service intelligence, the priority of the user And a function for defining a policy regarding a device access right (device access level) of the device controllable in the service; Classifying and analyzing input data; When the input data is an information request message, receiving a user ID, a query name, and an information name from an interface controller, and accessing ontology through a query generated based on the input; Collecting information requested by a user from the ontology; And a computer readable recording medium having recorded thereon a program for realizing a function of delivering the collected information through the interface controller based on the policy.
다른 한편, 본 발명은, 상황 적응적 서비스 제공을 위하여, 프로세서를 구비한 추론 장치에, 사용자별 서비스 및 정보에 대한 접근 권한(보안 레벨), 서비스 지능에 대한 수준(지능적 레벨), 사용자의 우선순위 및 서비스에서 제어 가능한 기기의 기기 접근 권한(기기 접근 레벨)에 관한 정책을 정의하는 기능; 입력 데이터를 분류 및 분석하는 기능; 상기 입력 데이터가 서비스 모드 명령어인 경우, 세션 매니저로부터 사용자 ID, 서비스 이름 및 서비스 상태를 입력받아, 이를 바탕으로 생성된 쿼리를 통해 온톨로지에 접근하는 기능; 상기 온톨로지로부터 해당 서비스에 대해 제어될 기기 및 표시될 정보를 수집하는 기능; 및 상기 정책을 바탕으로, 디바이스 제어기로 기기제어 명령을 전송하고 그 제어 결과를 인터페이스 제어기를 통해 전달하는 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.On the other hand, the present invention, in order to provide a context-adaptive service, the inference device equipped with a processor, access rights (security level) for the service and information for each user, the level (intelligent level) for the service intelligence, the priority of the user A function of defining a policy regarding device access rights (device access levels) of devices that can be controlled in rank and service; Classifying and analyzing input data; When the input data is a service mode command, a function of receiving a user ID, a service name, and a service state from a session manager and accessing the ontology through a query generated based on the received ID; A function of collecting the device to be controlled for the service and the information to be displayed from the ontology; And a computer readable recording medium having recorded thereon a program for realizing a function of transmitting a device control command to a device controller and transmitting the control result through an interface controller based on the above policy.
또 다른 한편, 본 발명은, 상황 적응적 서비스 제공을 위하여, 프로세서를 구비한 추론 장치에, 사용자별 서비스 및 정보에 대한 접근 권한(보안 레벨), 서비스 지능에 대한 수준(지능적 레벨), 사용자의 우선순위 및 서비스에서 제어 가능한 기기의 기기 접근 권한(기기 접근 레벨)에 관한 정책을 정의하는 기능; 입력 데이터를 분류 및 분석하는 기능; 상기 입력 데이터가 센서 입력 정보인 경우, 인터페이스 제어기로부터 사용자 ID, 센서 정보, 사용자 위치를 입력받아, 이를 바탕으로 생성된 쿼리를 통해 온톨로지에 접근하는 기능; 상기 온톨로지를 참조하여 해당 지 역에서 수행해야 할 서비스를 결정하는 기능; 및 서비스 결정시, 서비스 제어기로 사용자 ID, 서비스 이름, 서비스 상태를 전달하고, 상기 서비스 제어기에서 서비스 충돌이 없다고 판단되면, 상기 정책을 바탕으로 디바이스 제어기로 기기제어 명령을 전송하고 그 제어 결과를 상기 인터페이스 제어수단을 통해 전달하는 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.On the other hand, the present invention, in order to provide a context-adaptive service, to the inference device equipped with a processor, access rights (security level) to the service and information for each user, the level (intelligent level) of service intelligence, the user's Defining a policy regarding device access rights (device access levels) of devices that can be controlled in priority and service; Classifying and analyzing input data; When the input data is sensor input information, a function of receiving a user ID, sensor information, and a user location from an interface controller, and accessing ontology through a query generated based on the input; Determining a service to be performed in a corresponding region by referring to the ontology; And when determining a service, transmit a user ID, a service name, and a service status to a service controller, and if there is no service conflict at the service controller, transmit a device control command to a device controller based on the policy and return the control result. Provided is a computer readable recording medium having recorded thereon a program for realizing a function of transferring through an interface control means.
상기와 같은 본 발명은, 룰(Rule)의 정책적인 부분에 대한 체계적인 작성을 통해 추론엔진의 효율성과 확장성을 증대시킬 수 있는 효과가 있다. The present invention as described above has the effect of increasing the efficiency and scalability of the inference engine through the systematic preparation of the policy part of the rule (Rule).
또한, 본 발명은, 프라이버시(Privacy)에 따른 정보 및 서비스의 제공을 가능하게 함으로써 각 사용자에 대한 정보 유출 방지 및 관리, 서비스 제공에서도 사용자의 정보 및 상황에 알맞은 상황을 유추할 수 있어, 유비쿼터스 환경의 보안적 취약점을 보완함으로써 홈네트워크의 서비스 확장을 가능하게 하는 효과가 있다. In addition, the present invention, by enabling the provision of information and services according to privacy (Privacy), it is possible to infer a situation suitable for the user's information and situation in the prevention and management of information leakage for each user, service provision, ubiquitous environment By supplementing the security weakness of the network, the service of the home network can be extended.
또한, 본 발명은 다양한 정책(Policy)을 적용함으로써 서비스의 충돌 상황에 대한 다양한 추론이 가능하며, 사용자에게 맞춤형 서비스를 구성 가능하게 하고, 서비스의 효율적 제공을 기대할 수 있는 이점이 있다. 그리고, 이러한 서비스를 바탕으로 동적 상황과 유비쿼터스 환경에서의 잦은 서비스 충돌 문제 발생과 사용자의 이동성을 고려하는 상황에서 적합하게 적용될 수 있는 장점이 있다. In addition, the present invention can be inferred from the conflict situation of the service by applying a variety of policies (Policy), it is possible to configure a custom service to the user, there is an advantage that can be expected to provide an efficient service. And, based on these services, there is an advantage that can be suitably applied in the situation of frequent service collision problems in the dynamic situation and ubiquitous environment and the user mobility.
상술한 목적, 특징 및 장점은 첨부된 도면을 참조하여 상세하게 후술되어 있는 상세한 설명을 통하여 보다 명확해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하기로 한다.The above objects, features, and advantages will become more apparent from the detailed description given hereinafter with reference to the accompanying drawings, and accordingly, those skilled in the art to which the present invention pertains may share the technical idea of the present invention. It will be easy to implement. 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.
유비쿼터스 환경에서 고도화된 사용자 맞춤형 서비스 제공을 위해서는, 지능적이며 다양한 상황에 적응적인 컴퓨팅 기술이 필요하다. 또한, 다양한 장치들이 서로 정보를 교환, 공유할 수 있어야 하며, 사용자에게 최적의 서비스를 제공하기 위해 물리적 공간, 시간, 네트워크 환경, 각종 장치들을 유기적으로 결합하여 서비스를 제공하기 위한 상황인지 기술이 있어야 한다. In order to provide advanced customized services in the ubiquitous environment, intelligent and adaptive computing technology is needed. In addition, various devices should be able to exchange and share information with each other, and there should be situational technology to provide services by organically combining physical space, time, network environment, and various devices in order to provide an optimal service to users. do.
상황인지(Context-Aware) 지식서비스 시스템은, 다음과 같은 기능들을 제공하는 OSGi(Open Service Gateway Initiative) 기반의 미들웨어 번들(Middleware Bundle)[즉, 쿼리 매니저(Query Manager), 추론엔진(Reasoning Engine), 인터페이스 제어기(Interface Controller), 서비스 제어기(Service Controller), 세션 매니저(Session Manager), 상황정보 매니저(Context Manager) 등]을 통해 이러한 지식서비스를 가능하게 한다.The context-aware knowledge service system is a middleware bundle based on the Open Service Gateway Initiative (OSGi) that provides the following functions (ie, Query Manager, Reasoning Engine). , An interface controller, a service controller, a session manager, a context manager, etc., to enable such knowledge services.
상황인지 지식서비스 시스템은, 실시간 정보 및 집안의 각종 센서로부터 수집된 상황정보(Context)를 요약, 분석, 처리, 가공하여 다양한 입출력 방법으로 정 보를 제공하고, 기기들을 제어할 수 있다[정보 처리 및 입출력 제어 기능]. The context-aware knowledge service system can summarize, analyze, process, and process real-time information and context collected from various sensors in the house to provide information through various input / output methods and control devices. I / O control function].
또한, 상황인지 지식서비스 시스템은, 상황정보(센서로부터 입력된 사용자의 위치 정보, 댁내의 온습도, 조도 등의 환경정보, 사용자 스케쥴 등의 사용자 프로파일 정보)에 따라 적절한 서비스를 추론하기 위한 쿼리(Query)를 생성한다[쿼리 포맷팅(Query Formatting) 기능].In addition, the context-aware knowledge service system is a query for inferring an appropriate service according to context information (user's location information input from a sensor, environment information such as temperature and humidity of a home, illumination, and user profile information such as a user schedule). ) [Query Formatting Function].
또한, 상황인지 지식서비스 시스템은, 사용자 이동 및 서비스 변화시 서비스 상태를 저장하여 끊김없는(Seamless) 서비스 제공을 가능케 한다[서비스 관리 기능].In addition, the context-aware knowledge service system enables to provide a seamless service by storing a service state when a user moves and changes a service [service management function].
또한, 상황인지 지식서비스 시스템은, 사용자 프로파일 및 상황정보의 관계성을 통해 유기적인 데이터 구축 및 관리를 가능하게 한다[객체 지향 데이터베이스인 온톨로지(Ontology) 기능].In addition, the context aware knowledge service system enables organic data construction and management through the relationship between user profile and context information (Ontology function, which is an object-oriented database).
상황인지 지식서비스 시스템의 미들웨어 구성은 도 1과 같다. The middleware configuration of the context aware knowledge service system is shown in FIG. 1.
도 1에 도시된 바와 같이, 본 발명에 따른 상황인지 지식서비스 시스템은 OSGi 표준을 따르는 서비스 플랫폼을 기반으로 하는 번들(Bundle) 형태로 구성된다. As shown in FIG. 1, the context-aware knowledge service system according to the present invention is configured in a bundle form based on a service platform conforming to the OSGi standard.
OSGi 프레임워크(Framework)는 자바가상머신(JVM) 상에서 실행되기 때문에 이식성, 확장성이 뛰어나 하드웨어(H/W), 운영체제(OS)의 종류에 상관없이 JVM이 설치된 대부분의 시스템에서 사용 가능하고, 멀티 쓰레드 기법을 제공하며, 손쉽게 번들의 설치 및 업데이트 등을 관리할 수 있는 인터페이스(Interface)를 제공한다. 이러한 OSGi 프레임워크 상에 상황인지 지식서비스 시스템을 구성하는 미들웨어 번 들[추론엔진(Reasoning Engine), 인터페이스 제어기(Interface Controller), 세션 매니저(Session Manager), 쿼리 매니저(Qeury Manager), 상황정보 매니저(Context Manager), 서비스 제어기(Service Controller)]이 실행되고, 번들(Bundle)은 멀티모달 인터페이스(MMI : Multi-Modal interface)를 통해 각종 지식서비스 제공을 가능하게 한다.The OSGi framework runs on the Java Virtual Machine (JVM), making it portable and extensible, so it can be used on most systems with a JVM regardless of hardware (H / W) or operating system (OS). It provides a multi-threading technique and provides an interface to easily manage the installation and update of bundles. Middleware bundles (reasoning engine, interface controller, session manager, session manager, query manager, context information manager) that construct a context-aware knowledge service system on such OSGi framework Context Manager, Service Controller], and the bundle enables various knowledge services to be provided through a multi-modal interface (MMI).
본 발명에 따른 상황인지 지식서비스 시스템의 특징에 대해 살펴보면 다음과 같다. Looking at the features of the context-aware knowledge service system according to the present invention.
본 발명에 따른 상황인지 지식서비스 시스템[OSGi 기반 시스템 아키텍쳐]은 OSGi 기반 서비스 플랫폼을 이용한 번들 형태의 미들웨어 개발로, OSGi를 기반으로 하는 타 서비스 및 미들웨어와 쉽게 연동 가능하며, 미들웨어를 사용한 서비스의 분배 및 관리가 용이하다. 또한, 각각의 번들별로 독립적인 구성이 가능하여 번들의 재활용성이 뛰어나다. 이러한 특징을 이용하여 다양한 유비쿼터스 환경 지원 지식 정보 서비스 기술에 활용할 수 있으며, 특히 텔레매틱스 서비스 번들과 연동하여 자동차의 네비게이션을 통한 정보의 제공 및 차량 상태 점검 서비스 등에도 활용 가능하다.The context-aware knowledge service system [OSGi-based system architecture] according to the present invention is a bundle-type middleware development using an OSGi-based service platform, easily interoperable with other services and middleware based on OSGi, and distribution of services using middleware. And easy to manage. In addition, each bundle can be configured independently to provide excellent bundle recyclability. This feature can be used in various ubiquitous environment support knowledge information service technology, and in particular, it can be used for providing information through car navigation and vehicle condition checking service in conjunction with a telematics service bundle.
또한, 본 발명에 따른 상황인지 지식서비스 시스템[의미기반 상황정보 표현 기술(Ontology)]은 의미/지식 기반 표현 체계인 온톨로지(Ontology)를 사용하여 의미 모호성 없이 상황정보(Physical, Environmental, Informational, Social, Application, System)를 표현, 교환, 관리할 수 있으며, 온톨로지에 기반한 상황인지(Context-Awareness)를 위해 시멘틱 웹(Semantic Web) 표준 체계인 웹 온톨로지 언어(OWL) 및 자원 기술 프레임워크(RDF)를 사용하고 있을 뿐만 아니라, 대량의 상황정보(Context)를 미들웨어 차원에서 효과적으로 처리하기 위하여, 온톨로지에 기반한 상황정보의 추론(Reasoning) 뿐만 아니라, 마이닝(Mining) 기술을 적용하여 사용자 인터페이스(User Interface)를 통해 사용자 상황정보를 효과적으로 전달, 운용할 수 있다. 또한, 정보 콘텐츠의 크기, 형태, 구성이 사용자 디바이스(Device), 네트워크(Network), 상황정보(Context)에 맞게 재구성되어 새로운 형태의 정보 제공이 가능하다. In addition, the context-aware knowledge service system (meaning-based contextual information expression technology (Ontology)] according to the present invention uses ontology, which is a semantic / knowledge-based expression system, without context ambiguity (Physical, Environmental, Informational, Social , Application, and system can be represented, exchanged, and managed, and web ontology language (OWL) and resource technology framework (RDF), a semantic web standard system, for context-awareness based on ontology. In addition to using the ontology-based contextual information as well as mining technology, in order to effectively process a large amount of context information in the middleware level, the user interface is applied. Through this, user context information can be effectively delivered and managed. In addition, the size, shape, and configuration of the information content can be reconfigured according to the user device, the network, and the context to provide a new type of information.
또한, 본 발명에 따른 상황인지 지식서비스 시스템[지식정보 개인화 기술]은 유비쿼터스 환경에서 지식정보 서비스의 개인화를 위하여 효율적 상황정보(Context) 관리를 통한 프로파일링 기술을 구비하고 있다. 즉, 각각의 상황정보에 보안 레벨(Security Level), 지능적 레벨(Intelligence Level), 정책적 레벨(Policy Level), 기기 접근 레벨(Device Access Level) 등의 접근 권한 및 우선순위(Priority)를 두어 사용자 개개인별로 접근 가능한 정보의 수위를 평가하여 제공하며, 이는 동적인 사용자 행동양식 또는 정보 패턴을 인지하여 동적으로 변화가 가능하도록 구성된다. In addition, the context-aware knowledge service system [Knowledge Information Personalization Technology] according to the present invention is equipped with a profiling technology through efficient context information (Context) management for personalization of knowledge information services in a ubiquitous environment. That is, each situation information has access authority and priority such as security level, intelligence level, policy level, and device access level. It evaluates and provides the level of information that can be accessed by each, and it is configured to dynamically change by recognizing dynamic user behavior or information pattern.
상기와 같은 특징을 갖는 본 발명에 따른 상황인지 지식서비스 시스템의 미들웨어 번들 간 구조는 도 2와 같다. The structure of the middleware bundles of the context-aware knowledge service system according to the present invention having the above characteristics is shown in FIG. 2.
본 발명에 따른 상황인지 지식서비스 시스템을 구성하는 미들웨어 번들 각각의 역할은 다음과 같다.The role of each middleware bundle constituting the context-aware knowledge service system according to the present invention is as follows.
추론엔진(Reasoning Engine)(30)은 사용자 및 환경, 서비스와 시공간의 복합 적 개념의 정보를 관리하는 온톨로지로부터 정보를 추출, 관리하고, 서비스 번들로 해당 정보를 전송하는 기능을 수행한다. 또한, 다중 가정, 다중 사용자의 서비스 이용시, 사용자들의 성향이나, 프로파일(Profile), 패턴에 기반하여 상황을 추론하고, 사용자 이동에 따른 새로운 서비스 요청이나 서비스 명령시 사용자 혹은 서비스 간의 우선순위(Priority) 등의 정책 적용에 의한 서비스 제공 여부를 확인하여, 제공 수준에 따른 기기제어신호 및 서비스 정보를 전송하는 기능을 수행한다. The
인터페이스/서비스 제어기(Interface/Service Controller)(50)는 다양한 형태의 상황정보[MMI로부터 입력되는 제어 신호(기기제어, 서비스 모드, 시스템 설정 등) 및 서비스 요청 신호(정보 요청)와 댁내의 센서로부터 입력되는 센서 신호]를 공통된 포맷으로 번역(Translating)하여 다른 번들로 전송하는 기능을 수행한다. 또한, 각 센서 입력에 대한 분류 및 사용자 입력에 따른 기본 데이터와의 조합 및 관리 기능을 수행한다. 또한, 입출력 상황에서의 데이터를 RDF/XML 형태의 정보로 인코딩/디코딩(Encoding/Decoding)하는 기능을 수행한다. 또한, 입출력 정보가 미들웨어에서 처리하기에 적합하지 않은 형태일 경우나 잘못 전송된 경우 해당 정보를 필터링(Filtering)하는 기능을 수행한다. 또한, 동시에 여러 신호가 전송되었을 경우, 각 입력에 대한 기본적인 상황정보에 따라 데이터의 흐름 및 서비스나 다른 번들로의 전송에 대한 스케쥴링 기능을 수행한다. 또한, 장소별 서비스 세션 구성을 통한 서비스 관리 및 스케쥴링 기능을 수행한다. The interface /
서비스 제어기(50)는 인터페이스로서의 역할과 서비스 관리 기능을 수행하는데, 이하에서는 서비스 제어기(Service Controller)의 인터페이스 기능을 인터페이 스 제어기(Interface Controller)에서 수행하는 것으로 구분하여 설명한다. 그러나, 인터페이스 제어기와 서비스 제어기는 하나의 모듈로 구성 가능함에 유의하여야 한다. The
세션 매니저(Session Manager)(40)는 사용자별 세션(등록 서비스 및 사용 중인 서비스에 대한 상태정보)의 생성, 삭제, 관리를 통해 끊김없는(Seamless) 서비스를 제공하는 기능을 수행한다. 또한, 각 사용자에 대한 로그온/오프(Log-On/Off) 관리 기능 및 사용자 위치에 따른 서비스 적용 상황에 대한 관리 기능을 수행한다. 또한, 각 사용자별 서비스 상태 모니터링과 추론엔진(30)에서 정의된 정책에 기반하여 사용자 세션 정보를 관리하는 기능을 수행한다. 또한, 특정 사용자에 대한 서비스 등록/해제 및 서비스 제공 가능 여부를 검사하는 기능을 수행한다. 또한, 끊김없는(Seamless) 서비스 제공을 위해 사용자가 서비스 종료시, 상태 정보를 저장하고 서비스 재시작 여부를 검사하는 기능을 수행한다. The
쿼리 매니저(Query Manager)(20)는 다중 사용자 처리를 위한 상황정보를 저장 및 관리하는 기능을 수행한다. 또한, 추론 결과의 상황을 저장 및 관리하고 DBMS 내의 메타데이터를 검색하는 기능을 수행한다. 또한, 다양한 형태의 메타데이터 정보를 관리하고, 동작을 위한 중간데이터를 관리하며, 지식 레퍼지토리(10)의 각종 메타데이터를 관리하는 기능을 수행한다. 또한, 추론엔진(30)에서 요구하는 정보 및 서비스를 위한 적절한 형태의 쿼리를 생성 및 관리하는 기능을 수행한다. 또한, 룰(Rule)과 관계성에 기반한 의미정보 추출과 추출된 의미정보를 상황정보 온톨로지 기반의 인스턴스로 변환하여 저장하는 기능을 수행한다. The
지식 레퍼지토리(Knowledge Repository)(10)는 홈네트워크 환경에서 필요한 사용자 및 각종 디바이스(Device) 관련 정보, 사용자에게 지식기반 서비스를 제공하기 위한 정보, 서비스 제공을 위한 시간 정보 등을 저장, 관리하고, 각 기능별로 필요한 관계성을 기술한 온톨로지 기반의 사용자 상황정보(Context)를 관리하고 서비스 정보를 관리한다. The
사용자의 서비스 이용시, 미들웨어 번들의 동작 과정은 도 3과 같다. When the user uses the service, the operation of the middleware bundle is shown in FIG. 3.
본 상황인지 지식서비스 시스템으로의 입력은 크게 다음 2가지의 경우로 나눌 수 있다. The input to the knowledge service system can be divided into the following two cases.
첫 번째는, PDA, 핸드폰 등의 사용자 단말 또는 홈패드(Homepad), 월패드(Wallpad), 인터넷 등을 통해 직접 입력되는 경우(사용자 단말 등을 통한 직접 입력)이다. 이 경우는 사용자가 사용자 단말의 서비스 UI(User Interface) 등을 통해 자신이 제공받고자 하는 서비스(기기제어, 식사모드, 취침모드 등의 서비스 모드, 시스템 설정(우선순위, 기기 접근 레벨, 보안 레벨, 지능적 레벨 등의 정책 설정) 등)를 직접 선택(명령어 입력)하거나, 어떤 정보(댁내의 환경정보, 다른 사용자의 스케쥴 등의 정보 요청)를 얻고자 할 경우이다. The first is a case where a user terminal such as a PDA or a mobile phone is directly input through a home pad, a wall pad, or the internet (direct input through a user terminal). In this case, the service that the user wants to receive through the service UI (User Interface) of the user terminal (service control such as device control, meal mode, sleep mode, system setting (priority, device access level, security level, Policy setting such as intelligent level), or the like, or to obtain certain information (information request for environment information, schedules of other users, etc.).
두 번째는, 서비스 환경에 구축된 센서로부터 전송되어오는 상황정보(Context)가 본 상황인지 지식서비스 시스템으로 자동으로 전송되어 질 경우(센서 입력을 통한 자동 입력)이다. 예를 들어, 서비스 환경이 구축된 곳에서 각 지역(Spot)별로 위치한 센서가 사용자의 위치를 감지하거나, 환경정보(온도, 습도, 조도)를 주기적으로 전송하는 경우를 들 수 있다. The second is when the context information (Context) transmitted from the sensor built in the service environment is automatically transmitted to the knowledge service system (automatic input through sensor input). For example, in a case where a service environment is established, a sensor located for each spot senses a user's location or periodically transmits environmental information (temperature, humidity, and illuminance).
이러한 두 가지 경우의 입력(사용자 단말, Homepad/Wallpad, 인터넷 등을 통한 직접 입력, 센서로부터의 자동 입력)이 있을 경우, 지식 기반 서비스 제공을 위한 각 미들웨어 번들의 데이터 처리 과정은 다음과 같다. 이하에서는 명령어 입력, 정보 요청, 센서 입력에 따른 처리 과정을 구분하여 설명하기로 한다. When there are two types of inputs (direct input through a user terminal, Homepad / Wallpad, Internet, and automatic input from a sensor), data processing of each middleware bundle for providing a knowledge base service is as follows. Hereinafter, the processing according to the command input, the information request, and the sensor input will be described separately.
먼저, 명령어(Command) 입력에 대한 데이터 처리 과정을 살펴보면 다음과 같다. First, the data processing process for command input is as follows.
우선, 사용자 단말, Homepad/Wallpad, 인터넷 등을 통해 명령어(기기제어, 서비스 모드(예로서, 식사모드, 취침모드 등), 시스템 설정 등)가 입력되면, 입력 데이터(Command)는 XML로 변환되어 인터페이스 제어기(Interface Controller)(50)의 소켓으로 전송되고, XML 파서(Parser)를 통해 시스템 내부에서 이용할 수 있는 데이터로 분류(Parsing)된다. First, when a command (device control, service mode (eg, meal mode, sleep mode, etc.), system setting, etc.) is input through a user terminal, a Homepad / Wallpad, or the Internet, the input data (Command) is converted into XML. The data is transmitted to the socket of the
이후에, 인터페이스 제어기(50)는 인터페이싱 엔진(Interfacing Engine)을 통해 분류(Parsing)된 데이터(명령어)를 분석하여 서비스의 종류(기기제어, 서비스 모드, 시스템 설정 등)에 따라 분류한다. 이때, 분류된 데이터는 서비스 종류(기기제어, 서비스 모드, 시스템 설정 등)에 따라 해당 번들로 전송된다. 즉, 기기제어의 경우, 데이터[사용자 ID 및 기기 이름(Device Name)]가 추론엔진(30)으로 전송되고, 시스템 설정의 경우, 사용자 ID 및 사용자가 설정한 정책[우선순위(Priority), 기기 접근 레벨(Device Access Level), 보안 레벨(Security Level), 지능적 레벨(Intelligence Level)]이 추론엔진(30)으로 전송되며, 서비스 모드의 경우, 데이터[사용자 ID(User ID), 서비스 이름(Service Name), 서비스 상 태(Service Status)]가 서비스 제어기(50)로 전송된다. Subsequently, the
따라서, 분류 결과, 기기제어인 경우, 정책적 측면(사용자 우선순위 및 사용권한 등)을 고려하기 위해, 추론엔진(Reasoning Engine)(30)으로 데이터[즉, 사용자 ID(User ID), 기기 이름(Device Name)]가 전송된다. 또한, 시스템 설정인 경우, 사용자 ID 및 사용자가 설정한 정책[우선순위(Priority), 기기 접근 레벨(Device Access Level), 보안 레벨(Security Level), 지능적 레벨(Intelligence Level)]이 추론엔진(30)으로 전송된다. Therefore, in the classification result, in the case of device control, in order to consider the policy aspect (user priority and permission, etc.), the
분류 결과, 서비스 모드인 경우, 서비스 제어기(Service Controller)(50)로 데이터[사용자 ID(User ID), 서비스 이름(Service Name), 서비스 상태(Service Status)]가 전송되어, 서비스 제어기(50)에서 서비스에 대한 정보를 분석한다. 이때, 서비스 제어기(50)는 해당 서비스에 대한 등록 여부 및 구성, 스케쥴링에 대하여 서비스 제공 적절성 여부를 검사하게 된다. 그리고, 서비스에 대한 적절성 여부가 결정되면, 서비스 제어기(50)는 사용자 ID(UserID)와 서비스 정보(서비스 이름 및 서비스 상태)를 세션 매니저(Session Manager)(40)로 전송하고, 세션 매니저(40)는 사용자별 세션을 생성하고, 서비스 상태 및 제공 여부를 결정하여 추론엔진(30)으로 전송한다. As a result of the classification, in the service mode, data [User ID, Service Name, Service Status] is transmitted to the
이를(서비스 모드인 경우) 구체적으로 살펴보면, 서비스 제어기(50)는 서비스 관리 기능을 통해 서비스 분석을 수행한다. 이때, 서비스 분석이라 함은, 서비스의 등록 여부 및 서비스가 해당 위치에서 해당 사용자에게 제공될 수 있는지의 적절성 여부를 판단하는 것을 의미한다. 만일, 해당 위치에서 우선순위가 높은 다 른 서비스가 이미 수행중이거나 해당 사용자에게 권한이 주어지지 않은 서비스라면 이 단계에서 서비스 요청은 중단되고 사용자에게 제공할 수 없다는 메시지를 전송한다. 그러나, 현재 요청된 서비스의 우선순위가 이미 제공되고 있는 서비스보다 높거나, 해당 사용자에게 등록된 적절한 서비스라면 서비스 제어기(50)는 서비스를 스케쥴러에 등록하게 된다. 서비스 스케쥴러는 위치, 사용자별 서비스 정보를 관리하여 한 위치에서 동시에 여러 서비스가 수행되려 하거나 한 사용자에게 제공되는 서비스가 중복될 경우, 서비스 충돌을 방지하는 역할을 수행한다. 따라서, 서비스 제어기(50)는 서비스 지역(spot)에서 충돌 발생을 방지하기 위한 정책(우선순위, 기기 접근 레벨, 보안 레벨, 지능적 레벨)을 추론엔진(30)에 호출하여 가져와, 서비스 스케쥴링을 수행한다. Specifically, in the case of the service mode, the
이후, 서비스 스케쥴러에 의해 서비스가 결정되면, 서비스 제공을 위한 정보[사용자 ID, 서비스 정보(서비스 이름 및 상태)]가 세션 매니저(Session Manager)(40)로 전송되고, 세션 매니저(40)는 사용자별 세션을 생성하고, 서비스 상태 및 제공 여부를 결정하여 추론엔진(30)으로 전송한다. 여기서, 세션 매니저(40)는 서비스 상태 및 제공 여부를 결정함에 있어서, 서비스 제어기(50)로부터 사용자 ID, 서비스 이름, 서비스 상태를 변수값으로 입력받아, 입력된 정보를 분류한 후, 사용자 ID를 키워드(Keyword)로 사용하여 세션의 상태를 검사(Checking)하게 된다. 즉, 해당 사용자가 이용하던 서비스가 있는지, 서비스의 최종 상태는 어떠한지에 대한 정보를 쿼리 매니저(20)를 통해 지식 레퍼지토리(10)의 세션 데이터 테이블(Session Data Table)로부터 얻게 된다. Then, when the service is determined by the service scheduler, information for providing the service (user ID, service information (service name and status)) is transmitted to the
한편, 추론엔진(30)은 입력된 서비스 및 정보를 검토한 후 해당 정책을 적용하기 위해 쿼리 매니저(Query Manager)(20)로 데이터를 전송한다. 그러면, 쿼리 매니저(20)는 적절한 쿼리(Query)를 생성하고, 생성된 쿼리를 지식 레퍼지토리(10)의 온톨로지(Ontology)로 전송하여 정보를 얻은 후[상황정보 매니저의 역할], 다시 추론엔진(30)으로 전송한다. 이후, 추론엔진(30)은 서비스 및 제어될 기기가 결정되면 해당 데이터(기기제어 정보)를 디바이스 제어기(Device Controller)로 전송하고 처리 결과를 인터페이스 제어기(50)로 전송하여, 사용자에게 서비스를 제공토록 한다. 이때, 기기 제어가 필요할 경우 디바이스 제어기로 해당 서비스에 대한 기기 제어 목록 및 Property를 전송하여 기기를 제어하게 된다.Meanwhile, the
즉, 명령어가 서비스 모드 입력인 경우, 추론엔진(30)은 입력에 대한 적절성 여부를 판단하고, 해당 서비스를 제공하기 위한 동작을 수행하게 된다. 즉, 세션 매니저(40)로부터 사용자 ID, 서비스 이름(Service Name), 서비스 상태(Service State)가 변수값으로 입력되면, 입력된 정보를 룰 엔진(Rule Engine)에서 쿼리 매니저(20)를 통해 온톨로지(Ontology)로 업데이트하고, 업데이트된 온톨로지(Ontology)로 쿼리(Query)를 전송하여 해당 서비스에 대해 제어될 기기 및 표시될 정보를 수집하게 된다[추론엔진(30)이 쿼리 매니저(20)를 통해 온톨로지를 업데이트하고 업데이트된 온톨로지로부터 정보를 수집하게 됨]. 이때, 수집된 정보는 다양한 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 이용하여 필터링(Filtering)되고, 이러한 정책 정보(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)를 토대로 서비스 및 정보를 결정하고 디바이스 제어기 및 인터페이스 제 어기(50)에서 이용 가능한 값으로 분류(Parsing)되어 전달된다. That is, when the command is a service mode input, the
또한, 명령어가 기기제어 입력의 경우, 추론엔진(30)은 입력에 대한 적절성 여부를 판단하고, 해당 서비스를 제공하기 위한 동작을 수행하게 된다. 즉, 추론엔진(30)은 사용자 ID와 기기 이름(Device Name)을 인터페이스 제어기(50)로부터 입력받아, 입력된 정보(사용자 ID, 기기 이름)를 쿼리 매니저(20)로 넘겨주고, 쿼리 매니저(20)가 이를 토대로 쿼리를 생성하여 온톨로지에 기기 접근 레벨(사용자 ID를 바탕으로 해당 사용자의 기기 접근 레벨을 가져옴)을 요청해서 그 결과를 반환받아 추론엔진(30)으로 전달하면, 추론엔진(30)에서는 수집된 정보(정책 중 사용자 기기 접근 레벨)를 바탕으로 기기의 제어 유무를 판단하여, 사용 가능할 경우 디바이스 제어기로 제어명령(온/오프)을 전송하고 처리 결과를 인터페이스 제어기(50)를 통해 사용자에게 알린다. 이때, 기기 제어가 필요할 경우 디바이스 제어기로 해당 서비스에 대한 기기 제어 목록 및 Property를 전송하여 기기를 제어하게 된다.In addition, when the command is a device control input, the
또한, 명령어가 시스템 설정 입력의 경우, 추론엔진(30)은 사용자 ID, 사용자가 입력한 정책(우선순위, 기기 접근 레벨, 보안 레벨, 지능적 레벨)을 인터페이스 제어기(50)로부터 입력받아 쿼리 매니저(20)로 전달하고, 쿼리 매니저(20)는 추론엔진(30)으로부터 사용자 ID와 사용자가 설정한 정책(우선순위, 기기 접근 레벨, 보안 레벨, 지능적 레벨)을 전달받아 해당 사용자(사용자 ID를 바탕으로 함)의 정책을 온톨로지에 업데이트한다. 그리고, 추론엔진(30)은 인터페이스 제어기(50)를 통해 처리 결과(온톨로지 업데이트 결과)를 사용자에게 알린다. In addition, when the command is a system setting input, the
이제, 정보 요청에 대한 데이터 처리 과정을 살펴보기로 한다. Now, let's look at the data processing process for the information request.
사용자 단말, Homepad/Wallpad, 인터넷 등을 통해 정보(예로서, 댁내의 환경정보, 스케쥴, 프로파일, 서비스 레벨, 보안 레벨 등)의 요청이 있는 경우, 마찬가지로 사용자 단말 등에서 XML로 변환된 정보요청 메시지가 보내진다. 이후, XML로 변환된 데이터(정보 요청 메시지)는 인터페이스 제어기(Interface Controller)(50)의 소켓으로 전송되고, XML 파서(Parser)를 통해 시스템 내부에서 이용할 수 있는 데이터로 분류(Parsing)된다. When there is a request for information (eg, home environment information, schedule, profile, service level, security level, etc.) through a user terminal, a homepad / wallpad, or the Internet, an information request message converted into XML from the user terminal is similarly displayed. Is sent. Thereafter, the data converted into XML (information request message) is transmitted to the socket of the
이후에, 인터페이스 제어기(50)는 인터페이싱 엔진(Interfacing Engine)을 통해 분류(Parsing)된 데이터[사용자 ID, 쿼리 이름, 정보 이름]를 분석하여(이 경우 정보 요청임을 인지함) 추론엔진(Reasoning Engine)(30)으로 전송한다. Subsequently, the
이후, 추론엔진(30)은 입력된 정보[사용자 ID, 쿼리 이름, 정보 이름]를 검토[보안 레벨 및 기기 접근 레벨에 따라 입력에 대한 적절성 여부를 검토함]한 후 해당 정책을 적용하기 위해 쿼리 매니저(Query Manager)(20)로 데이터(정보 요청 메시지)를 전송하며, 쿼리 매니저(20)는 적절한 쿼리(Query)를 생성하고 생성된 쿼리를 지식 레퍼지토리(10)의 온톨로지(Ontology)로 전송하여 정보를 얻은 후, 다시 추론엔진(30)으로 전송한다. 이후, 시스템에서 제공할 정보는 인터페이스 제어기(Interface Controller)(50)를 통해 사용자에게 전송된다. 즉, 정보 요청의 경우, 쿼리 매니저(20)는 추론엔진(30)에서 요청하는 사용자가 요청한 정보를 온톨로지에서 가져와 추론엔진(30)으로 전송한다. 그러면, 추론엔진(30)은 사용자가 요청한 정보를 수집하여 정책(보안레벨, 우선순위)에 따라 정보를 결정하여, 인터페이스 제어기(50)를 통해 사용자에게 전송한다. Thereafter, the
마지막으로, 센서 입력에 대한 데이터 처리 과정을 살펴보기로 한다. Finally, we will look at the data processing process for the sensor input.
센서로부터의 상황정보(Context) 입력시, 상황인지 지식서비스 시스템은 사용자의 위치에 따른 서비스를 제공하기 위해 사용자의 위치가 센서로부터 전송되면[이 경우, 센서의 위치 좌표가 입력되면 사용자의 위치를 센서 위치 좌표로 간주하게 됨] 서비스 지역(Spot)에 따라 사용자의 선호환경(사용자가 원하는 온도, 습도, 조명, 영화, 음악 등)이 제공되도록 한다. When context information is input from the sensor, the context-aware knowledge service system transmits the user's location when the user's location is transmitted from the sensor to provide a service according to the user's location [in this case, when the sensor's location coordinates are input. Sensor location coordinates] According to the service area (Spot), the user's preferred environment (temperature, humidity, lighting, movies, music, etc. desired by the user) is provided.
이를 구체적으로 살펴보면, 각각의 서비스 지역(예로서, 거실, 안방, 현관 등)에 위치한 센서에서 사용자를 감지할 경우[즉, 사용자의 위치가 변하거나 서비스 지역의 상태가 변하는 경우 등], 해당 센서는 인터페이스 제어기(Interface Controller)(50)의 리스너(Listener)로 센서 정보(센서의 위치 좌표 정보)를 전송한다. 그러면, 인터페이스 제어기(50)는 센서로부터 전송된 데이터(센서 정보)가 중복되거나 손상되었을 경우 이를 필터링(Filtering)한 후, 추론엔진(Reasoning Engine)(30)의 API로 데이터[사용자 ID, 센서 데이터, 사용자 위치]를 전송한다. Specifically, when a user is detected by a sensor located in each service area (for example, a living room, a room, a front door, etc.) (that is, when the user's location changes or the state of the service area changes), the corresponding sensor The sensor transmits sensor information (position coordinate information of the sensor) to a listener of the
이후, 추론엔진(30)은 센서 정보를 참조하여 해당 지역(예로서, 거실, 안방, 현관 등)에서 어떤 서비스를 제공할지에 대한 결정을 내린다. 이때, 서비스의 결정은 지식 레퍼지토리(Knowledge Repository)(10)의 온톨로지(Ontology)를 참조하여 결정하게 된다. 즉, 추론엔진(30)은 입력된 센서 정보를 검토한 후 해당 정책을 적용하기 위해 쿼리 매니저(Query Manager)(20)로 데이터를 전송하고, 쿼리 매니저(20)는 적절한 쿼리(Query)를 생성한 후 생성된 쿼리를 지식 레퍼지토리(10)의 온톨로지(Ontology)로 전송하여 정보를 얻은 후, 다시 추론엔진(30)으로 전송한다. 따라서, 추론엔진(30)은 센서의 위치를 기반으로 사용자의 위치를 추론하게 되고, 해당 사용자에게 제공될 서비스에 대한 제어기기 정보를 수집하게 된다. 이후에, 추론엔진(30)은 서비스가 결정되면 해당 서비스 정보[사용자 ID, 서비스 이름(선호환경 서비스), 서비스 상태값(사용자의 위치가 포함)]를 서비스 제어기(Service Controller)(50)로 전송한다. Thereafter, the
여기서, 추론엔진(30)에 입력된 정보는 룰 엔진에서 쿼리 매니저(20)를 통해 온톨로지로 업데이트되고, 업데이트된 온톨로지로 쿼리를 전송하여 해당 위치의 사용자를 추론하고 다시 사용자에게 제공될 서비스에 대한 제어 기기 정보를 수집한다. 이러한 기기 정보에 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 적용하여 서비스를 결정하게 된다. 이때, 쿼리 매니저(20)는 추론엔진(30)의 요청에 따라 센서의 위치에 따른 사용자의 위치값을 온톨로지에서 가져와 추론엔진(30)으로 전송한다. In this case, the information input to the
이후, 서비스 제어기(50)는 해당 서비스에 대한 등록 여부 및 구성, 스케쥴링에 대하여 서비스 제공 적절성 여부를 검사한 후, 세션 매니저(Session Manager)(40)로 데이터(사용자 ID, 서비스 이름, 서비스 상태)를 전송하여, 해당 세션에 사용자와 서비스 상태 정보를 등록시키게 된다. Thereafter, the
여기서, 서비스에 대한 적절성 여부가 결정되면, 서비스 제어기(50)는 사용자 ID(UserID)와 서비스 정보(서비스 이름 및 상태)를 세션 매니저(Session Manager)(40)로 전송하고, 세션 매니저(40)는 사용자별 세션을 생성하고, 서비스 상태 및 제공 여부를 결정하여 추론엔진(30)으로 전송한다. Here, if it is determined whether the service is appropriate, the
이를 구체적으로 살펴보면, 서비스 제어기(50)는 서비스 관리 기능을 통해 서비스 분석을 수행한다. 이때, 서비스 분석이라 함은, 서비스의 등록 여부 및 서비스가 해당 위치에서 해당 사용자에게 제공될 수 있는지의 적절성 여부를 판단하는 것을 의미한다. 만일, 해당 위치에서 우선순위가 높은 다른 서비스가 이미 수행중이거나 해당 사용자에게 권한이 주어지지 않은 서비스라면 이 단계에서 서비스 요청은 중단되고 사용자에게 제공할 수 없다는 메시지를 전송한다. 그러나, 현재 요청된 서비스의 우선순위가 이미 제공되고 있는 서비스보다 높거나, 해당 사용자에게 등록된 적절한 서비스라면 서비스 제어기(50)는 서비스를 스케쥴러에 등록하게 된다. 서비스 스케쥴러는 위치, 사용자별 서비스 정보를 관리하여 한 위치에서 동시에 여러 서비스가 수행되려 하거나 한 사용자에게 제공되는 서비스가 중복될 경우, 서비스 충돌을 방지하는 역할을 수행한다. 따라서, 서비스 제어기(50)는 서비스 지역(spot)에서 충돌 발생을 방지하기 위한 정책(우선순위, 기기 접근 레벨, 보안 레벨, 지능적 레벨)을 추론엔진(30)에 호출하여 가져와, 서비스 스케쥴링을 수행한다. Specifically, the
이후, 서비스 스케쥴러에 의해 서비스가 결정되면, 서비스 제공을 위한 정보[사용자 ID, 서비스 정보(서비스 이름 및 상태)]가 세션 매니저(Session Manager)(40)로 전송되고, 세션 매니저(40)는 사용자별 세션을 생성하고, 서비스 상태 및 제공 여부를 결정하여 추론엔진(30)으로 전송한다. 여기서, 세션 매니저(40)는 서비스 상태 및 제공 여부를 결정함에 있어서, 서비스 제어기(50)로부터 사용자 ID, 서비스 이름(선호환경 서비스), 서비스 상태(사용자의 위치가 포함됨) 를 변수값으로 입력받아, 입력된 정보를 분류한 후, 사용자 ID를 키워드(Keyword)로 사용하여 세션의 상태를 검사(Checking)하게 된다. 즉, 해당 사용자가 이용하던 서비스가 있는지, 서비스의 최종 상태는 어떠한지에 대한 정보를 쿼리 매니저(20)를 통해 지식 레퍼지토리(10)의 세션 데이터 테이블(Session Data Table)로부터 얻게 된다. Then, when the service is determined by the service scheduler, information for providing the service (user ID, service information (service name and status)) is transmitted to the
다음으로, 추론엔진(30)은 입력된 서비스 및 정보를 검토한 후 해당 정책을 적용하기 위해 쿼리 매니저(Query Manager)(20)로 데이터를 전송한다. 그러면, 쿼리 매니저(20)는 적절한 쿼리(Query)를 생성하고, 생성된 쿼리를 지식 레퍼지토리(10)의 온톨로지(Ontology)로 전송하여 정보를 얻은 후[상황정보 매니저의 역할], 다시 추론엔진(30)으로 전송한다. 이후, 추론엔진(30)은 서비스 및 제어될 기기가 결정되면 해당 데이터(기기제어 정보)를 디바이스 제어기(Device Controller)로 전송하여 기기를 제어하고 인터페이스 제어기(50)를 통해 사용자에게 센서 인식으로 인한 서비스 처리결과를 알린다. 즉, 추론엔진(30)은 쿼리 매니저(20)를 통해 온톨로지로부터 해당 사용자의 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 수집하고, 이를 토대로 디바이스 제어기(Device Controller)를 통해 기기를 제어하고 인터페이스 제어기(50)를 통해 센서 인식으로 인한 서비스 처리결과를 알린다. 이때, 기기 제어가 필요할 경우 디바이스 제어기로 해당 서비스에 대한 기기 제어 목록 및 Property를 전송하여 기기를 제어하게 된다.Next, the
정리해보면, 본 발명에 따른 상황인지 지식서비스 시스템은, 사용자 및 환경, 서비스와 시공간의 복합적 개념의 정보 및 사용자별 정책(보안 레벨, 기기 접 근 레벨, 우선순위, 지능적 레벨)을 저장ㆍ관리하고 있는 지식 레퍼지토리(온톨로지)(10)와, 입력 데이터(기기제어, 서비스 모드, 시스템 설정을 포함하는 사용자 명령어, 정보 요청 메시지, 센서 입력 정보 중 어느 하나임)를 시스템 내부에서 이용할 수 있도록 파싱하여, 서비스 종류에 따라 분류하기 위한 인터페이스 제어기(50)와, 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 참조하여, 서비스 지역에서 사용자 간 또는 서비스 간 충돌 발생을 방지하기 위한 서비스 스케쥴링을 수행하기 위한 서비스 제어기(50)와, 서비스 스케쥴링에 따른 서비스 제공시, 사용자별 서비스 상태를 트랙킹하여 끊김없는(Seamless) 서비스를 제공하기 위한 세션 매니저(40)와, 지식 레퍼지토리(온톨로지)(10)로부터 수집된 정보를 토대로 제공될 서비스를 추론하고, 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)에 따라 해당 사용자의 서비스 제공 여부 및 제공 수준을 동적으로 제어하기 위한 추론엔진(30)과, 추론엔진(30)의 요청에 따라 쿼리를 생성하여 지식 레퍼지토리(온톨로지)(10)에 질의하고 그 응답을 반환받기 위한 쿼리 매니저(20)를 포함한다. In summary, the context-aware knowledge service system according to the present invention stores and manages information on a complex concept of a user and environment, a service and a space and time, and a user-specific policy (security level, device access level, priority, and intelligent level). Parsing knowledge repository (ontology) 10 and input data (any one of device control, service mode, user command including system settings, information request message, sensor input information) for use inside the system, Refer to the
여기서, 세션 매니저(40)는, 사용자와 서비스의 상태를 저장하여 서비스를 시작할 경우 세션을 등록하고, 서비스가 종료될 경우 최종 상태를 저장하여 다음에 서비스를 요청하면 최종 상태를 알려주어 서비스의 최종 상태에서부터 끊김없는 서비스를 제공할 수 있도록 한다. Here, the
그리고, 서비스 제어기(50)는 입력 데이터가 서비스 모드 명령어 및 센서 입력 정보인 경우, 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 추론 엔진(30)에 호출하여, 정책을 참조하여 서비스 스케쥴링을 수행한다. When the input data are service mode commands and sensor input information, the
특히, 추론엔진(30)은, 입력 데이터가 기기제어 명령어인 경우, 인터페이스 제어기(50)로부터 사용자 ID와 기기 이름을 입력받아, 이를 바탕으로 생성된 쿼리를 통해 해당 서비스에 대해 제어될 기기 및 표시될 정보를 수집하여(쿼리 매니저(20)를 통해 수집함), 정책 중 기기 접근 레벨을 바탕으로 기기의 제어 유무를 판단하고, 사용 가능할 경우 디바이스 제어기(Device Controller)로 기기제어 명령을 전송하고 그 제어 결과를 인터페이스 제어기(50)를 통해 사용자에게 전달한다. In particular, when the input data is a device control command, the
또한, 추론엔진(30)은, 입력 데이터가 시스템 설정 명령어인 경우, 인터페이스 제어기(50)로부터 사용자 ID와 사용자가 설정한 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 입력받아, 사용자가 설정한 정책을 쿼리 매니저(20)를 통해 지식 레퍼지토리(온톨로지)(10)에 업데이트한다. 이때, 온톨로지 업데이트 결과를 인터페이스 제어기(50)를 통해 사용자에게 알릴 수 있다. In addition, when the input data is a system setting command, the
또한, 추론엔진(30)은, 입력 데이터가 정보 요청 메시지인 경우, 인터페이스 제어기(50)로부터 사용자 ID, 쿼리 이름, 정보 이름을 입력받아, 이를 바탕으로 생성된 쿼리를 통해 지식 레퍼지토리(온톨로지)(10)로부터 사용자가 요청한 정보를 수집하여(쿼리 매니저(20)를 통해 수집함), 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 토대로 인터페이스 제어기(50)를 통해 사용자에게 전달한다. In addition, when the input data is an information request message, the
또한, 추론엔진(30)은, 입력 데이터가 서비스 모드 명령어인 경우, 세션 매니저(40)로부터 사용자 ID, 서비스 이름 및 서비스 상태를 입력받아, 쿼리 매니저(20)를 통해 해당 서비스에 대해 제어될 기기 및 표시될 정보를 수집하여, 정책 (보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 토대로 디바이스 제어기로 기기제어 명령을 전송하고 그 제어 결과를 인터페이스 제어기(50)를 통해 사용자에게 전달한다. In addition, when the input data is a service mode command, the
또한, 추론엔진(30)은, 입력 데이터가 센서 입력 정보인 경우, 센서의 위치를 기반으로 사용자의 위치를 추론하고 해당 사용자에게 제공될 서비스에 대한 제어기기 정보를 수집한 후, 서비스 제어기(50)로 사용자 ID, 서비스 이름, 서비스 상태를 전달하여, 서비스 제어기(50)에서 서비스 충돌이 없다고 판단되면, 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 바탕으로 디바이스 제어기로 기기제어 명령을 전송하고 그 제어 결과를 인터페이스 제어기(50)를 통해 사용자에게 알린다. In addition, when the input data is sensor input information, the
이하에서는, 본 발명에 따른 추론 장치[추론엔진(Reasoning Engine)(30)]의 구성 및 동작에 대해 도 4 및 도 5를 참조하여 보다 상세하게 살펴보기로 한다. Hereinafter, the configuration and operation of the reasoning apparatus (Reasoning Engine 30) according to the present invention will be described in more detail with reference to FIGS.
추론엔진(Reasoning Engine)(30)은, 도 1에 도시된 바와 같이 OSGi 번들(Bundle) 형태로서 OSGi 프레임워크(Framework) 상에 인스톨(Install)되어 실행된다. As shown in FIG. 1, the
전술한 바와 같이, 추론엔진(30)은 사용자 및 환경, 서비스와 시공간의 복합적 개념의 정보를 관리하는 온톨로지로부터 정보를 추출, 관리하고. 서비스 번들로 해당 정보를 전송하는 역할을 담당한다. 또한, 다중 가정, 다중 사용자의 서비스 이용시, 사용자들의 성향이나, 프로파일(Profile), 패턴에 기반하여 상황을 추론하고, 사용자 이동에 따른 새로운 서비스 요청이나 서비스 명령시, 사용자 혹은 서비 스 간의 우선순위(Priority) 등의 정책 적용에 의한 서비스 제공 여부, 제공 수준에 따른 기기 제어신호 및 서비스 정보를 전송한다. As described above, the
도 4에 도시된 바와 같이, 추론엔진(30)은 추론엔진 API(31), 데이터 매니저(Data Manager)(32), 룰 엔진(Rule Engine)(33), 정책 매니저(Policy Manager)(34), 리즈너(Reasoner)(35)로 구성된다. As shown in FIG. 4, the
이를 구체적으로 살펴보면, 본 발명에 따른 상황인지 지식서비스를 위한 추론엔진(30)은, 입력 데이터를 분류 및 분석하고, 추론엔진(30) 내부에서 외부의 서비스 번들로 전송되는 데이터를 해당 형식에 맞게 변형하여 전송하는 데이터 매니저(32)와, 쿼리 매니저(20)를 통해 온톨로지(Ontology)를 로드하여, 외부로부터 요청받은 서비스 및 정보에 대한 팩트(Fact)를 수집하여 재구성하는 룰 엔진(33)과, 사용자별 서비스 및 정보에 대한 접근 권한(보안 레벨), 서비스 지능에 대한 수준(지능적 레벨), 사용자의 우선순위 및 서비스에서 제어 가능한 기기의 기기 접근 권한(기기 접근 레벨)에 관한 정책을 적용하는 정책 매니저(34)와, 룰 엔진(33)으로부터 수집되어 들어온 정보를 토대로 서비스와 제공될 정보를 추론하고, 정책 매니저(34)에 의해 적용되는 정책에 따라 해당 사용자의 서비스 제공 여부 및 제공 수준을 동적으로 제어하는 리즈너(35)를 포함한다. In detail, the
상기와 같은 구성을 갖는 본 발명에 따른 추론엔진(30)의 각 구성요소들의 기능을 보다 구체적으로 살펴보면 다음과 같다. Looking at the function of each component of the
데이터 매니저(Data Manager)(32)는 추론엔진(30)으로 전송되는 데이터를 분류하고 분석하며, 추론엔진(30) 내부에서 외부의 모듈로 전송되는 데이터를 전송할 모듈에 맞는 형식(Format)으로 변형하여 전송한다. The
룰 엔진(Rule Engine)(33)은 쿼리 매니저(20)로 접속하여 객체 지향 DB인 온톨로지(Ontology)를 로드(Load)하여 외부로부터 요청받은 서비스/정보에 대한 팩트(Fact)를 수집하고 그에 따라 적절한 형태로 정보를 재구성한다. The
리즈너(Reasoner)(35)는 룰 엔진(Rule Engine)(33)으로부터 수집되어 들어온 정보를 토대로 서비스와 제공될 정보를 추론하고, 또한 정보에 대한 사용자 접근 권한 및 우선순위 등을 적용하여 정책적인 서비스가 가능하게 한다. 이때, 해당 정책들은 정책 매니저(Policy Manager)(34)를 통해 얻게 되는데, 적용되는 정책들로는 보안 레벨(Security Level), 지능적 레벨(Intelligence Level)(하기의 [표 4] 참조), 사용자 우선순위(User Priority)(하기의 [표 1] 및 [표 2] 참조), 기기 접근 레벨(Device Access Level)(하기의 [표 3] 참조) 등이 있다.The
상기 데이터 매니저(32)는 외부 데이터를 전송받아 분류(Parsing)하여 룰엔진(33), 리즈너(35)로 전송하는 데이터 리스너(Data Listener), 내부 데이터를 외부(쿼리 매니저(20))로 전송할 경우 변환(Formatting)하는 데이터 변환기(Data Formatter)로 구성된다. The
또한, 상기 룰 엔진(33)은 지식 레퍼지토리(10)에서 필요한 데이터를 얻기 위해, 쿼리 매니저(20)로 접속하여 쿼리(Query)를 생성하도록 하는 온톨로지 로더(Ontology Loader), 지식 레퍼지토리(10)에서 필요한 정보를 수집하는 팩트 수집 모듈(Fact Gathering), 쿼리 매니저(20)를 통해 온톨로지(Ontology)의 업데이트/저장/삭제 등의 관리를 수행하는 온톨로지 정보 매니저(Ontology Info Manager)로 구 성된다. In addition, the
또한, 상기 정책 매니저(34)는 사용자별 서비스 및 정보에 대한 접근 권한을 정의한 보안 정책(Security Policy), 사용자가 서비스 지능에 대한 수준을 제어함으로써 서비스가 자동적으로 사용자에게 제공하는 레벨(Level)을 정의한 지능적 정책(Intelligence Policy), 상황인지 시스템의 세부 설정을 정의한 시스템 정책(System Policy), 사용자의 우선순위(Priority) 및 서비스에서 제어 가능한 기기의 기기 접근 레벨(Device Access Level)을 정의한 사용자/서비스 정책(User/ Service Policy)을 구비한다. In addition, the
또한, 상기 리즈너(35)는 정보를 분석하는 팩트 분석기(Fact Analyzer), 분석한 정보에 정책(Policy)을 적용하여 정보를 필터링(Filtering)하는 정책 팩토리(Policy Factory), 분석된 정보를 토대로 사용자가 요청한 정보를 추론하는 정보 리즈너(Information Reasoner), 분석된 정보를 토대로 사용자에게 제공될 서비스를 추론하는 서비스 리즈너(Service Reasoner)로 구성된다. In addition, the
사용자의 서비스 이용시, 추론엔진(30)의 동작 과정은 도 5와 같다. When the user uses the service, the operation process of the
도 5에 도시된 바와 같이, 추론엔진(Reasoning Engine)(30)으로의 입력은 크게 4가지 종류가 있다. 즉, 인터페이스 제어기(50)로부터 입력되는 사용자 명령어(기기제어, 시스템 설정) 입력[즉, 기기제어의 경우 사용자 ID 및 기기 이름(Device Name)이 입력되고, 시스템 설정의 경우 사용자 ID 및 사용자가 설정한 정책(우선순위, 기기 접근 레벨, 보안 레벨, 지능적 레벨)이 입력됨]과, 세션 매니저(40)로부터 입력되는 사용자 명령어(서비스 모드) 입력[즉, 사용자 ID, 서비스 이름(Service Name), 서비스 상태(Service State)가 입력됨]과, 인터페이스 제어기(50)로부터 입력되는 사용자의 정보(프로파일, 스케쥴, 댁내 환경 정보 등) 요청 입력[즉, 사용자 ID, 쿼리 이름(Query Name), 정보 이름(Information Name)]과, 그리고 서비스 지역(Spot)에 위치한 센서로부터 들어오는 입력[즉, 사용자 ID, 사용자 위치(User Location), 센서 정보(Sensor Info)가 입력됨] 등이 있다. As shown in FIG. 5, there are four types of inputs to the
각각의 입력에 대한 추론엔진(30)의 동작은 다음과 같다. The operation of the
사용자가 자신의 PDA, 핸드폰 등의 사용자 단말 또는 댁내의 월패드(Wallpad), 홈패드(Homepad), 인터넷(Internet) 등을 통해 기기제어 명령을 내린 경우, 추론엔진(30)은 기기제어 명령에 대한 적절성 여부를 판단하고, 해당 서비스를 제공하기 위한 동작을 수행하게 된다. 즉, 추론엔진(30)은 사용자 ID와 기기 이름(Device Name)을 인터페이스 제어기(50)로부터 입력받아, 입력된 정보(사용자 ID, 기기 이름)를 토대로 쿼리 매니저(20)로 입력값을 넘겨주고, 쿼리 매니저(20)가 이를 토대로 쿼리(Query)를 생성하여 온토롤지에 기기 접근 레벨(사용자 ID를 바탕으로 해당 사용자의 기기 접근 레벨을 가져옴)을 요청해서 그 결과를 반환받아 추론엔진(30)으로 전달하면, 추론엔진(30)에서는 수집된 정보(정책 중 사용자 기기 접근 레벨)를 바탕으로 기기의 제어 유무를 판단하여, 사용 가능할 경우 디바이스 제어기로 제어명령(온/오프)을 전송하고, 그 처리 결과를 인터페이스 제어기(50)를 통해 사용자에게 알린다. When a user issues a device control command through a user terminal such as a PDA, a mobile phone, or a home wall pad, home pad, or the Internet, the
또한, 사용자가 자신의 PDA, 핸드폰 등의 사용자 단말 또는 댁내의 월패드(Wallpad), 홈패드(Homepad), 인터넷(Internet) 등을 통해 시스템 설정 명령을 내린 경우, 추론엔진(30)에서는 시스템 설정 명령에 대한 적절성 여부를 판단하고, 해당 서비스를 제공하기 위한 동작을 수행하게 된다. 즉, 추론엔진(30)은 인터페이스 제어기(50)로부터 사용자 ID와 사용자가 설정한 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 입력받아, 사용자가 설정한 정책을 쿼리 매니저(20)를 통해 지식 레퍼지토리(온톨로지)(10)에 업데이트한다. 이때, 온톨로지 업데이트 결과는 인터페이스 제어기(50)를 통해 사용자에게 알린다. In addition, when a user issues a system setting command through a user terminal such as a PDA, a mobile phone, or a home wall pad, home pad, or the Internet, the
또한, 사용자가 자신의 PDA, 핸드폰 등의 사용자 단말 또는 댁내의 월패드(Wallpad), 홈패드(Homepad), 인터넷(Internet) 등을 통해 서비스 모드 명령을 내린 경우, 추론엔진(30)에서는 서비스 모드 명령에 대한 적절성 여부를 판단하고, 해당 서비스를 제공하기 위한 동작을 수행하게 된다. 즉, 추론엔진(30)은 세션 매니저(40)로부터 사용자 ID, 서비스 이름(Service Name), 서비스 상태(Service State)가 변수값으로 입력되면, 입력된 정보를 룰 엔진(Rule Engine)에서 쿼리 매니저(20)를 통해 온톨로지(Ontology)로 업데이트하고, 업데이트된 온톨로지(Ontology)로 쿼리(Query)를 전송하여 해당 서비스에 대해 제어될 기기 및 표시될 정보를 수집하게 된다[추론엔진(30)이 쿼리 매니저(20)를 통해 온톨로지를 업데이트하고 업데이트된 온톨로지로부터 정보를 수집하게 됨]. 이때, 수집된 정보는 다양한 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 이용하여 필터링(Filtering)되고, 이러한 정책 정보(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)를 토대로 서비스 및 정보를 결정하고 디바이스 제어기 및 인터페이스 제어기(50)에서 이용 가능한 값으로 분류(Parsing)되어 전달된다. In addition, when a user issues a service mode command through a user terminal such as a PDA, a mobile phone, or a home wall pad, a home pad, or the Internet, the
한편, 사용자 단말, Homepad/Wallpad, 인터넷 등을 통해 사용자가 다른 사용자나 서비스 지역에 대한 정보(예로서, 댁내의 환경정보, 스케쥴 등)를 요청한 경우, 추론엔진(30)에서는 입력된 정보[사용자 ID, 쿼리 이름, 정보 이름]를 검토한 후[이때, 보안 레벨 및 기기 접근 레벨에 따라 입력에 대한 적절성 여부를 검토함], 해당 서비스를 제공하기 위한 동작을 수행하게 된다. 즉, 인터페이스 제어기(50)로부터 사용자 ID, 쿼리 이름(Query Name), 정보 이름(Information Name)이 변수값으로 추론엔진(30)의 데이터 매니저(32)의 데이터 리스너(Data Listener)로 입력되고, 입력된 정보는 룰 엔진(33)에서 쿼리 매니저(20)를 통해 온톨로지로 업데이트되고, 업데이트된 온톨로지로 쿼리를 전송하여 해당 사용자가 요청한 정보를 수집하게 된다. On the other hand, when the user requests information (eg, home environment information, schedule, etc.) for another user or service area through the user terminal, Homepad / Wallpad, or the Internet, the
즉, 추론엔진(30)은 해당 정책을 적용하기 위해 쿼리 매니저(Query Manager)(20)로 데이터(사용자 ID, 쿼리 이름, 정보 이름을 포함하는 정보 요청 메시지)를 전송하며, 쿼리 매니저(20)는 이를 토대로 적절한 쿼리(Query)를 생성하고 생성된 쿼리를 지식 레퍼지토리(10)의 온톨로지(Ontology)로 전송하여 정보를 얻은 후, 다시 추론엔진(30)으로 전송한다. 이후, 시스템에서 제공할 정보는 인터페이스 제어기(Interface Controller)(50)를 통해 사용자에게 전송된다. 즉, 정보 요청의 경우, 쿼리 매니저(20)는 추론엔진(30)에서 요청하는 사용자가 요청한 정보를 온톨로지에서 가져와 추론엔진(30)으로 전송한다. 그러면, 추론엔진(30)은 사용자가 요청한 정보를 수집하여 정책(보안레벨, 우선순위)에 따라 정보를 결정하여, 인터페이스 제어기(50)를 통해 사용자에게 전송한다. That is, the
다른 한편, 사용자의 위치가 변하거나, 서비스 지역의 상태가 변하였을 때, 센서가 이를 감지하여 센서 정보를 전송하면, 인터페이스 제어기(50)가 이를 받아 추론엔진(30)으로 전송해준다. 이후, 추론엔진(30)에서는 센서정보를 통해 서비스를 추론하여 지능적으로 서비스를 제공하게 된다. 즉, 추론엔진(30)에서는 인터페이스 제어기(50)로부터 사용자 ID, 센서 정보(Sensor Info), 사용자 위치(User Location)가 변수값으로 추론엔진(30)의 데이터 리스너(Data Listener)로 입력되면, 입력된 정보를 룰 엔진(33)에서 쿼리 매니저(20)를 통해 온톨로지로 업데이트하고, 업데이트된 온톨로지로 쿼리(Query)를 전송하여 해당 위치의 사용자를 추론하고 다시 그 사용자에게 제공될 서비스에 대한 제어기기 정보를 수집하게 된다. 이러한 기기정보에 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 적용하여 다시 필터링(Filtering)한 후 서비스를 결정하여 인터페이스 제어기(50)로 분류(Parsing)하여 리턴시킨다. 이후, 인터페이스 제어기(50)는 이를 기기를 제어하는 디바이스 제어기(Device Controller)로 전송한다.On the other hand, when the location of the user or the state of the service area changes, the sensor detects this and transmits the sensor information, the
이러한 과정을 보다 구체적으로 살펴보면, 각각의 서비스 지역(예로서, 거실, 안방, 현관 등)에 위치한 센서에서 사용자를 감지할 경우[즉, 사용자의 위치가 변하거나 서비스 지역의 상태가 변하는 경우 등], 해당 센서는 인터페이스 제어기(50)로 센서 정보(센서의 위치 좌표 정보)를 전송하고, 인터페이스 제어기(50)는 센서로부터 전송된 데이터(센서 정보)가 중복되거나 손상되었을 경우 이를 필터링(Filtering)한 후, 추론엔진(30)의 API(31)로 데이터[즉, 사용자 ID, 센서 데이터, 사용자 위치]를 전송한다. Looking more specifically at this process, if the user is detected by a sensor located in each service area (eg, living room, home room, porch, etc.) (ie, the user's location changes or the state of the service area changes, etc.) The sensor transmits sensor information (position coordinate information of the sensor) to the
이후, 추론엔진(30)은 센서 정보를 참조하여 해당 지역(예로서, 거실, 안방, 현관 등)에서 어떤 서비스를 제공할지에 대한 결정을 내린다. 이때, 서비스의 결정은 지식 레퍼지토리(10)의 온톨로지(Ontology)를 참조하여 결정하게 되는데, 추론엔진(30)은 입력된 센서 정보를 검토한 후 해당 정책을 적용하기 위해 쿼리 매니저(20)로 데이터를 전송하고, 쿼리 매니저(20)는 적절한 쿼리(Query)를 생성한 후 생성된 쿼리를 지식 레퍼지토리(10)의 온톨로지(Ontology)로 전송하여 정보를 얻은 후, 다시 추론엔진(30)으로 전송한다. 이때, 추론엔진(30)은 센서의 위치를 기반으로 사용자의 위치를 추론하게 되고, 해당 사용자에게 제공될 서비스에 대한 제어기기 정보를 수집하게 된다. Thereafter, the
이후에, 추론엔진(30)은 서비스가 결정되면 해당 서비스 정보[사용자 ID, 서비스 이름(선호환경 서비스), 서비스 상태값(사용자의 위치가 포함)]를 서비스 제어기(50)로 전송한다. 이후, 서비스 제어기(50)는 해당 서비스에 대한 등록 여부 및 구성, 스케쥴링에 대하여 서비스 제공 적절성 여부를 검사한 후, 세션 매니저(40)로 데이터(사용자 ID, 서비스 이름, 서비스 상태)를 전송하여, 해당 세션에 사용자와 서비스 상태 정보를 등록시키게 된다. Subsequently, when the service is determined, the
여기서, 서비스에 대한 적절성 여부가 결정되면, 서비스 제어기(50)는 서비스 제공을 위한 정보[즉, 사용자 ID와 서비스 정보(서비스 이름 및 상태)]를 세션 매니저(40)로 전송하고, 세션 매니저(40)는 사용자별 세션을 생성하고, 서비스 상태 및 제공 여부를 결정하여 추론엔진(30)으로 전송한다. Here, if it is determined whether or not the appropriateness of the service, the
다음으로, 추론엔진(30)은 입력된 서비스 및 정보를 검토한 후 해당 정책을 적용하기 위해 쿼리 매니저(20)로 데이터를 전송한다. 그러면, 쿼리 매니저(20)는 적절한 쿼리(Query)를 생성하고, 생성된 쿼리를 지식 레퍼지토리(10)의 온톨로지(Ontology)로 전송하여 정보를 얻은 후[상황정보 매니저의 역할], 다시 추론엔진(30)으로 전송한다. 이후에, 추론엔진(30)은 서비스 및 제어될 기기가 결정되면 해당 데이터(기기제어 정보)를 디바이스 제어기(Device Controller)로 전송하여 기기를 제어하고 인터페이스 제어기(50)를 통해 사용자에게 센서 인식으로 인한 서비스 처리결과를 알린다. Next, the
즉, 추론엔진(30)은 쿼리 매니저(20)를 통해 온톨로지로부터 해당 사용자의 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 수집하고, 이를 토대로 디바이스 제어기(Device Controller)를 통해 기기를 제어하고 인터페이스 제어기(50)를 통해 센서 인식으로 인한 서비스 처리결과를 알린다. That is, the
상기에서, 추론엔진(30)에 적용되는 정책(보안 레벨, 기기 접근 레벨, 우선순위, 지능적 레벨)을 보다 구체적으로 살펴보면 다음과 같다. In the above, the policy (security level, device access level, priority, intelligent level) applied to the
우선순위(Priority)는 사용자 우선순위(User Priority)(하기의 [표 1] 참조)와 태스크 우선순위(Task Priority)(하기의 [표 2] 참조)로 구분된다. Priority is divided into User Priority (see Table 1 below) and Task Priority (see Table 2 below).
사용자 우선순위(User Priority)는 하기의 [표 1]와 같이, 서비스 사용자들의 우선순위를 정하여 두 명 이상의 사용자가 같은 공간에서 같은 서비스를 요청하였을 경우, 사용자의 우선순위를 확인하여 우선순위가 높은 사용자에게 요청한 서비스를 제공하도록 한다. As shown in [Table 1], User Priority sets the priority of service users, and when two or more users request the same service in the same space, the priority of the user is confirmed by checking the priority of the user. Provide the requested service to the user.
또한, 태스크 우선순위(Task Priority)는 하기의 [표 2]와 같이, 서비스들간의 우선순위에 대한 것으로, 사용자가 여러 서비스를 요청하였을 경우, 해당 서비스의 우선순위에 따라 서비스를 제공하도록 한다.In addition, task priority is a priority of services, as shown in Table 2 below. When a user requests several services, the task priority is provided according to the priority of the corresponding service.
한편, 보안 레벨(Security Level)은 사용자 프라이버시(Privacy) 및 보안 강화를 위해 상황정보(Context)에 대한 차등적 보안레벨을 적용하는 것이다. 이 보안 레벨(Security Level)에 따라 사용자 정보(기본 정보 및 스케쥴)의 공개 정도가 달라지게 된다.On the other hand, the security level (Security Level) is to apply a differential security level for the context (Context) in order to enhance user privacy and security. Depending on this security level, the degree of disclosure of user information (basic information and schedules) will vary.
다른 한편, 기기 접근 레벨(Device Access Level)은 하기의 [표 3]과 같이, 사용자의 레벨과 연동하여 기기(Device)를 사용하고 제어 및 관리할 수 있는 등급을 적용하여 각기 다른 상황과 환경에 따라 레벨이 달라진다. On the other hand, the Device Access Level is applied to different situations and environments by applying a level to use, control and manage the device in conjunction with the user's level as shown in [Table 3] below. The level varies.
또 다른 한편, 지능적 레벨(Intelligence Level)은 하기의 [표 4]와 같이, 선호환경 서비스 제공을 위해 사용된다. 따라서, 사용자 각자의 지능적 레벨(Intelligence Level)을 확인하여 레벨에 따라 선호 환경 서비스를 제공하게 된다. On the other hand, the intelligence level (Intelligence Level) is used to provide a preferred environment service, as shown in Table 4 below. Therefore, by checking the intelligence level (Intelligence Level) of each user to provide a preferred environment service according to the level.
한편, 전술한 바와 같은 본 발명의 방법은 컴퓨터 프로그램으로 작성이 가능하다. 그리고 상기 프로그램을 구성하는 코드 및 코드 세그먼트는 당해 분야의 컴퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 또한, 상기 작성된 프로그램은 컴퓨터가 읽을 수 있는 기록매체(정보저장매체)에 저장되고, 컴퓨터에 의하여 판독되고 실행됨으로써 본 발명의 방법을 구현한다. 그리고 상기 기록매체는 컴퓨터가 판독할 수 있는 모든 형태의 기록매체를 포함한다.On the other hand, the method of the present invention as described above can be written in a computer program. And the code and code segments constituting the program can be easily inferred by a computer programmer in the art. In addition, the written program is stored in a computer-readable recording medium (information storage medium), and read and executed by a computer to implement the method of the present invention. The recording medium may include any type of computer readable recording medium.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.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.
본 발명은 상황인지 지식서비스 등에 이용될 수 있다.The present invention can be used for context awareness knowledge service.
도 1은 본 발명에 따른 상황인지 지식서비스 시스템의 미들웨어 구성을 보여주는 일실시예 설명도, 1 is a diagram illustrating an embodiment of a middleware configuration of a contextual knowledge service system according to the present invention;
도 2는 본 발명에 따른 상황인지 지식서비스 시스템의 일실시예 구성도, 2 is a configuration diagram of an embodiment of a context-aware knowledge service system according to the present invention;
도 3은 본 발명에 따른 상황인지 지식서비스 시스템의 동작 과정을 보여주는 일실시예 설명도, 3 is a diagram illustrating an operation of a contextual knowledge service system according to the present invention;
도 4는 본 발명에 따른 상기 도 2의 추론엔진의 일실시예 상세 구성도, 4 is a detailed configuration diagram of an embodiment of the inference engine of FIG. 2 according to the present invention;
도 5는 본 발명에 따른 추론 장치의 동작 과정을 보여주는 일실시예 설명도이다.5 is an exemplary explanatory diagram showing an operation process of an inference apparatus according to the present invention.
* 도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings
10 : 지식 레퍼지토리 20 : 쿼리 매니저10: Knowledge Repository 20: Query Manager
30 : 추론엔진 40 : 세션 매니저30: Reasoning Engine 40: Session Manager
50 : 인터페이스/서비스 제어기 60 : 멀티모달 인터페이스(MMI)50: interface / service controller 60: multi-modal interface (MMI)
Claims (27)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020070119874A KR101009638B1 (en) | 2007-11-22 | 2007-11-22 | Inference Device and Method for Providing Context-Adaptive Service and Context-Aware Knowledge Service System Using It |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020070119874A KR101009638B1 (en) | 2007-11-22 | 2007-11-22 | Inference Device and Method for Providing Context-Adaptive Service and Context-Aware Knowledge Service System Using It |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20090053178A true KR20090053178A (en) | 2009-05-27 |
| KR101009638B1 KR101009638B1 (en) | 2011-01-19 |
Family
ID=40860721
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020070119874A Expired - Fee Related KR101009638B1 (en) | 2007-11-22 | 2007-11-22 | Inference Device and Method for Providing Context-Adaptive Service and Context-Aware Knowledge Service System Using It |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101009638B1 (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014105677A1 (en) * | 2012-12-31 | 2014-07-03 | Facebook, Inc. | Modifying structured search queries on online social networks |
| KR101477723B1 (en) * | 2012-11-14 | 2015-01-02 | 남서울대학교 산학협력단 | system for the customer feedback integration inference on B2C service and the method |
| US9367607B2 (en) | 2012-12-31 | 2016-06-14 | Facebook, Inc. | Natural-language rendering of structured search queries |
| US9703844B2 (en) | 2012-12-31 | 2017-07-11 | Facebook, Inc. | Search result snippets for structured search queries |
| KR20210047697A (en) * | 2019-10-22 | 2021-04-30 | 한국전자기술연구원 | System for adaptive inference and operation method thereof |
| CN113805979A (en) * | 2020-06-12 | 2021-12-17 | 北京小米移动软件有限公司 | A method, device and medium for protecting user privacy information |
| KR20240027408A (en) * | 2022-08-23 | 2024-03-04 | 한국전자통신연구원 | Method of managing sensing data and device performing the same |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102263359B1 (en) | 2014-03-04 | 2021-06-11 | 한국전자통신연구원 | Apparatus and Method for Adaptively controlling a target system according to Operating Environment |
| WO2016018358A1 (en) * | 2014-07-31 | 2016-02-04 | Hewlett-Packard Development Company, L.P. | Localization from access point and mobile device |
| KR102605731B1 (en) | 2016-11-03 | 2023-11-24 | 주식회사 케이티 | Device to provide personal assistant service and service method using the same |
| KR20230050796A (en) * | 2021-10-08 | 2023-04-17 | 삼성전자주식회사 | Server and Method for controlling the server thereof |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20070008990A (en) * | 2005-07-14 | 2007-01-18 | 주식회사 케이티 | Inference Device for Providing User Adaptive Service in Knowledge-based Home Networks |
| KR100758404B1 (en) * | 2005-10-10 | 2007-09-14 | 한국정보통신대학교 산학협력단 | Ontology based situation information management method |
| KR20070049426A (en) * | 2005-11-08 | 2007-05-11 | 에스케이 텔레콤주식회사 | Person-centered service delivery method and system |
-
2007
- 2007-11-22 KR KR1020070119874A patent/KR101009638B1/en not_active Expired - Fee Related
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101477723B1 (en) * | 2012-11-14 | 2015-01-02 | 남서울대학교 산학협력단 | system for the customer feedback integration inference on B2C service and the method |
| WO2014105677A1 (en) * | 2012-12-31 | 2014-07-03 | Facebook, Inc. | Modifying structured search queries on online social networks |
| US9361363B2 (en) | 2012-12-31 | 2016-06-07 | Facebook, Inc. | Modifying structured search queries on online social networks |
| US9367607B2 (en) | 2012-12-31 | 2016-06-14 | Facebook, Inc. | Natural-language rendering of structured search queries |
| US9690872B2 (en) | 2012-12-31 | 2017-06-27 | Facebook, Inc. | Modifying structured search queries on online social networks |
| US9703844B2 (en) | 2012-12-31 | 2017-07-11 | Facebook, Inc. | Search result snippets for structured search queries |
| US10268649B2 (en) | 2012-12-31 | 2019-04-23 | Facebook, Inc. | Modifying structured search queries on online social networks |
| US10445352B2 (en) | 2012-12-31 | 2019-10-15 | Facebook, Inc. | Natural-language rendering of structured search queries |
| KR20210047697A (en) * | 2019-10-22 | 2021-04-30 | 한국전자기술연구원 | System for adaptive inference and operation method thereof |
| US11455837B2 (en) | 2019-10-22 | 2022-09-27 | Korea Electronics Technology Institute | Adaptive inference system and operation method therefor |
| CN113805979A (en) * | 2020-06-12 | 2021-12-17 | 北京小米移动软件有限公司 | A method, device and medium for protecting user privacy information |
| KR20240027408A (en) * | 2022-08-23 | 2024-03-04 | 한국전자통신연구원 | Method of managing sensing data and device performing the same |
Also Published As
| Publication number | Publication date |
|---|---|
| KR101009638B1 (en) | 2011-01-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101009638B1 (en) | Inference Device and Method for Providing Context-Adaptive Service and Context-Aware Knowledge Service System Using It | |
| Gu et al. | An ontology-based context model in intelligent environments | |
| Chen | An intelligent broker architecture for context-aware systems | |
| Gu et al. | A middleware for building context-aware mobile services | |
| Gu et al. | Toward an OSGi-based infrastructure for context-aware applications | |
| Bellavista et al. | Dynamic binding in mobile applications | |
| Wu et al. | ScudWare: A semantic and adaptive middleware platform for smart vehicle space | |
| Strimpakou et al. | A context ontology for pervasive service provision | |
| Toninelli et al. | Proteus: A semantic context-aware adaptive policy model | |
| Costa | Towards a services platform for context-aware applications | |
| Fides-Valero et al. | The PERSONA framework for supporting context-awareness in open distributed systems | |
| KR100904147B1 (en) | Query Management Apparatus and Method for Context-Aware Knowledge Service | |
| Wu et al. | SmartShadow: models and methods for pervasive computing | |
| KR20090000122A (en) | Community Computing based Dynamic Service Combination System | |
| KR20090053179A (en) | Service control device and method for context aware knowledge service | |
| KR20090053174A (en) | Session management device and its method for context-aware knowledge service | |
| Jaroucheh et al. | CANDEL: product line based dynamic context management for pervasive applications | |
| Krishnamoorthy et al. | Representing and managing the context of a situation | |
| Dalmau et al. | Context aware adaptable applications-a global approach | |
| KR20070008990A (en) | Inference Device for Providing User Adaptive Service in Knowledge-based Home Networks | |
| KR100884693B1 (en) | Community Computing Methods and Community Computing Systems | |
| KR100811091B1 (en) | Intelligent Home Network Situational Awareness Service System and Method | |
| KR100907985B1 (en) | Contextual Information Management System | |
| Janse et al. | Amigo architecture: Service oriented architecture for intelligent future In-Home networks | |
| KR20070114604A (en) | Inference Engine and Its Method for Implementation of Context-Adaptive Service Based on Multi-User Profile |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R11-asn-PN2301 St.27 status event code: A-3-3-R10-R13-asn-PN2301 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
Fee payment year number: 1 St.27 status event code: A-2-2-U10-U11-oth-PR1002 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P14-X000 | Amendment of ip right document requested |
St.27 status event code: A-5-5-P10-P14-nap-X000 |
|
| P16-X000 | Ip right document amended |
St.27 status event code: A-5-5-P10-P16-nap-X000 |
|
| Q16-X000 | A copy of ip right certificate issued |
St.27 status event code: A-4-4-Q10-Q16-nap-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20140102 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
Fee payment year number: 4 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
| FPAY | Annual fee payment |
Payment date: 20150105 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
Fee payment year number: 5 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
Not in force date: 20160114 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE St.27 status event code: A-4-4-U10-U13-oth-PC1903 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PC1903 | Unpaid annual fee |
Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20160114 St.27 status event code: N-4-6-H10-H13-oth-PC1903 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |