KR20100100181A - Context-aware module for convergence service enabler in bcn environment - Google Patents
Context-aware module for convergence service enabler in bcn environment Download PDFInfo
- Publication number
- KR20100100181A KR20100100181A KR1020090018920A KR20090018920A KR20100100181A KR 20100100181 A KR20100100181 A KR 20100100181A KR 1020090018920 A KR1020090018920 A KR 1020090018920A KR 20090018920 A KR20090018920 A KR 20090018920A KR 20100100181 A KR20100100181 A KR 20100100181A
- Authority
- KR
- South Korea
- Prior art keywords
- query
- information
- service
- user
- enabler
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
-
- 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/33—Querying
- G06F16/332—Query formulation
- G06F16/3322—Query formulation using system suggestions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 다양한 상황정보를 바탕으로 사용자의 요구 사항에 적합한 서비스를 도출할 수 있는, BcN 환경에서 서비스 컨버전스 인에이블러를 위한 상황인지 모듈에 관한 것이다.The present invention relates to a context awareness module for a service convergence enabler in a BcN environment that can derive a service suitable for a user's requirements based on various contextual information.
본 발명의 실시 예에 따른 BcN 환경에서 서비스 컨버전스 인에이블러를 위한 상황인지 모듈은 사용자의 상황정보를 통해 상기 사용자의 상황을 인지하여, 상기 사용자가 요청한 서비스를 디바이스에 적합하게 전송하는, BcN 환경에서 서비스 컨버전스 인에이블러를 위한 상황인지 모듈에 있어서, 상기 상황정보를 제공하는 상황정보 프로바이더; 상기 상황정보 프로바이더로부터 제공된 상기 상황정보를 변환하여, 쿼리를 생성 및 요청하는 인터페이스 엔진; 상기 인터페이스 엔진으로부터 입력된 상기 쿼리를 바탕으로 상기 사용자의 상황을 추론하고, 온톨로지로부터 상기 사용자의 상황에 적합한 서비스 제공 방식을 결정하는 추론 엔진; 상기 인터페이스 엔진으로부터 입력된 상기 쿼리 및 상기 쿼리에 대한 룰을 저장하고, 입력된 상기 쿼리가 기저장된 쿼리인지 판별하여, 기저장된 쿼리인 경우 저장된 해당 룰을 상기 추론 엔진으로 전달하는 DB 매니저; 상기 추론 엔진에서 결정된 상기 서비스 제공 방식에 대한 구동 명령을 출력하여, 상기 디바이스로 상기 사용자가 요청한 서비스가 제공되도록 하는 서비스 매니저; 및 상기 DB 매니저에서 판별된 상기 쿼리가 새로운 쿼리인 경우, 상기 새로운 쿼리를 토대로 상기 상황정보에 따른 새로운 룰을 작성하여 상기 DB 메니저로 전달하는 정보 엔진을 포함하고, 상기 DB 매니 저는 상기 정보 엔진으로부터 전달된 상기 새로운 룰을 저장한다.In the BcN environment according to an embodiment of the present invention, the context awareness module for the service convergence enabler recognizes the user's situation through the user's context information, and transmits the service requested by the user to the device. A context awareness module for a service convergence enabler, comprising: a context information provider for providing the context information; An interface engine that converts the contextual information provided from the contextual information provider to generate and request a query; An inference engine that infers the user's situation based on the query input from the interface engine, and determines a service providing method suitable for the user's situation from an ontology; A DB manager for storing the query and the rule for the query input from the interface engine, determining whether the input query is a pre-stored query, and transferring the stored rule to the inference engine if the query is a pre-stored query; A service manager for outputting a driving command for the service providing method determined by the inference engine to provide a service requested by the user to the device; And an information engine for creating a new rule according to the context information based on the new query and delivering it to the DB manager when the query determined by the DB manager is a new query. Save the new rule passed in.
Description
본 발명은 상황인지 모듈에 관한 것으로, 특히 BcN 환경에서 서비스 컨버전스 인에이블러를 위한 상황인지 모듈에 관한 것이다.The present invention relates to a context aware module, and more particularly, to a context aware module for a service convergence enabler in a BcN environment.
네트워크 기술이 빠르게 발전하고, 다양한 정보들이 디지털화됨에 따라, 정보간의 융합이 가속화되고 있다. 즉, 하나의 디바이스를 통해서도 다양한 서비스를 복합적으로 이용할 수 있는 서비스 컨버전스 환경의 개발이 전세계적으로 활발하게 이루어지고 있다.As network technology develops rapidly and various pieces of information are digitized, the convergence between information is accelerating. In other words, the development of a service convergence environment that can use various services in combination with one device is being actively conducted worldwide.
우리나라는 정보통신 분야에서 통신, 방송, 인터넷 등의 대통합을 실현하고, 정보 인프라를 지속적으로 고도화시키며, 지식 정보화의 전면화를 달성하기 위하여, 범국가적인 전략으로 BcN(Broadcast convergence Network) 계획을 수립하였다.Korea has established the BcN (Broadcast convergence Network) plan as a nationwide strategy to realize the great integration of telecommunications, broadcasting, and the Internet in the information and telecommunications sector, to continuously upgrade the information infrastructure, and to achieve the completeization of knowledge and information. .
BcN은 통신, 방송, 인터넷 등의 정보통신 서비스를 통합한 차세대 통합 네트워크로서, 궁극적으로는 음성과 데이터 통합, 유무선 통합, 통신과 방송의 융합을 목표로 한다.BcN is a next-generation integrated network that integrates telecommunication services such as telecommunications, broadcasting, and the Internet, and ultimately aims to integrate voice and data, wired and wireless integration, and communication and broadcasting.
이러한 BcN 환경은 IMS(Ip Multimedia Subsystem)와 인에이블러(Enabler)의 구성을 통해 구현된다.This BcN environment is implemented through the configuration of an IMS (Ip Multimedia Subsystem) and an Enabler.
IMS는 기존의 통신망을 그대로 사용하고, 유무선망을 통합하여 모바일, 유선, 통합 환경에서 플랫폼의 유형에 관계없이 응용 서비스를 제공하기 위한 기본 기능을 담당하는 BcN 환경의 핵심 구성이다. 아울러, IMS는 유무선상에 존재하는 서로 다른 기종의 단말기 사이의 컨텐츠 호환성을 보장하는 등 통합 서비스 환경 구축에 필요한 기반 기능을 수행한다.IMS is a core component of the BcN environment that uses the existing communication network and integrates wired and wireless networks to perform basic functions for providing application services regardless of platform type in mobile, wired and integrated environments. In addition, IMS performs the basic functions necessary for building an integrated service environment such as ensuring content compatibility between different types of terminals existing on wired and wireless networks.
인에이블러는 응용 서비스 계층과 IMS 코어(Core) 사이에 위치하며, 응용 서비스 계층에 공통의 플랫폼을 제공함으로써, 컨텐츠 및 서비스 제공자에게 개발 및 제공의 편리성을 보장하고, 네트워크를 하나로 통합함으로써 복합적인 서비스 제공이 가능하도록 한다. 즉, 인에이블러는 IMS 코어를 보완하여, 통합 서비스 제공을 위한 미디어, 음성, 텍스트 등의 정보들을 서비스 측면에서 관리하고 제어한다. 또한, 인에이블러는 네트워크 특성과 디바이스의 종류를 고려하여, 서비스 제공에 적합한 형태로 컨텐츠를 변환시키거나 표준화된 개방형 구조를 지향함으로써, 유무선 통합 서비스 생산과 제공이 용이하게 이루어질 수 있도록 한다.The enabler is located between the application service layer and the IMS Core, providing a common platform for the application service layer, ensuring ease of development and delivery to content and service providers, and consolidating the network into one. Allows for provision of service. In other words, the enabler complements the IMS core and manages and controls information such as media, voice, and text in terms of service in order to provide an integrated service. In addition, the enabler converts the content into a form suitable for providing a service in consideration of network characteristics and device types, or aims for a standardized open structure, thereby facilitating the production and provision of wired / wireless integrated services.
예컨대, 인에이블러는 시그널 관리, 서비스 연동을 위한 기술, 코덱 기술, 미디어 리소스 추출 및 변환 기능, QoS(Quality of Service) 기능, 상황인지 기능 등을 담당할 수 있다.For example, the enabler may be responsible for signal management, service interworking technology, codec technology, media resource extraction and conversion function, quality of service (QoS) function, context awareness function, and the like.
이 중에서 상황인지 기능은, 사용자의 요구와 주변의 상황이 수시로 변화하 는 이동통신 환경에서 더욱 중요시되고 있다. 특히, 차세대 이동통신 시스템의 서비스에서, 음성, 텍스트, 멀티미디어 서비스의 고도화에 이어 일상 곳곳에 편재된 센서 및 컴퓨터들이 수집한 각종 환경 정보를 효과적으로 상호 공유하여 사용자 및 주변 환경의 상황을 인지하고, 그에 맞는 다양한 정보에 근거하여 자발적으로 서비스를 제공할 수 있는 기술로서, 상황인지 기능이 더욱 필수적인 기술로 대두되고 있다.Among them, the situation recognition function is more important in the mobile communication environment where the needs of users and the surrounding conditions change frequently. In particular, in the service of the next generation mobile communication system, following the advancement of voice, text, and multimedia services, various environmental information collected by sensors and computers ubiquitous everywhere are effectively shared to recognize the situation of the user and the surrounding environment, and As a technology that can provide a service voluntarily based on a variety of information that fits, the situation awareness function is emerging as a more essential technology.
하지만, 종래의 상황인지 기술은 단순히 센서에 의한 정보만을 가지고 사용자의 요구 사항을 추론하는 수준에 있다. 즉, 종래의 상황인지 기술은 주위 환경이나 사용자의 위치와 같이 극히 제한적인 정보만을 통해 상황인지가 처리되기 때문에, 사용자의 정확한 정보를 파악하기가 힘들어, 사용자가 필요로 하는 서비스를 도출하기 어려운 문제점이 있다.However, the conventional situational cognition technique is at the level of inferring the user's requirements only by the information of the sensor. In other words, the conventional situation recognition technology is processed only through extremely limited information, such as the surrounding environment or the user's location, it is difficult to determine the exact information of the user, it is difficult to derive the service required by the user There is this.
따라서, 본 발명의 목적은 다양한 상황정보를 바탕으로 사용자의 요구 사항에 적합한 서비스를 도출할 수 있는, BcN 환경에서 서비스 컨버전스 인에이블러를 위한 상황인지 모듈을 제공함에 있다.Accordingly, an object of the present invention is to provide a context awareness module for a service convergence enabler in a BcN environment that can derive a service suitable for a user's requirements based on various contextual information.
상기 목적을 달성하기 위하여, 본 발명의 실시 예에 따른 BcN 환경에서 서비스 컨버전스 인에이블러를 위한 상황인지 모듈은 사용자의 상황정보를 통해 상기 사용자의 상황을 인지하여, 상기 사용자가 요청한 서비스를 디바이스에 적합하게 전송하는, BcN 환경에서 서비스 컨버전스 인에이블러를 위한 상황인지 모듈에 있어서, 상기 상황정보를 제공하는 상황정보 프로바이더; 상기 상황정보 프로바이더로부터 제공된 상기 상황정보를 변환하여, 쿼리를 생성 및 요청하는 인터페이스 엔진; 상기 인터페이스 엔진으로부터 입력된 상기 쿼리를 바탕으로 상기 사용자의 상황을 추론하고, 온톨로지로부터 상기 사용자의 상황에 적합한 서비스 제공 방식을 결정하는 추론 엔진; 상기 인터페이스 엔진으로부터 입력된 상기 쿼리 및 상기 쿼리에 대한 룰을 저장하고, 입력된 상기 쿼리가 기저장된 쿼리인지 판별하여, 기저장된 쿼리인 경우 저장된 해당 룰을 상기 추론 엔진으로 전달하는 DB 매니저; 상기 추론 엔진에서 결정된 상기 서비스 제공 방식에 대한 구동 명령을 출력하여, 상기 디바이스로 상기 사용자가 요청한 서비스가 제공되도록 하는 서비스 매니저; 및 상 기 DB 매니저에서 판별된 상기 쿼리가 새로운 쿼리인 경우, 상기 새로운 쿼리를 토대로 상기 상황정보에 따른 새로운 룰을 작성하여 상기 DB 메니저로 전달하는 정보 엔진을 포함하고, 상기 DB 매니저는 상기 정보 엔진으로부터 전달된 상기 새로운 룰을 저장한다.In order to achieve the above object, the context awareness module for the service convergence enabler in the BcN environment in accordance with an embodiment of the present invention recognizes the user's situation through the user's context information, the service requested by the user to the device A context aware module for a service convergence enabler in a BcN environment, suitably transmitting, comprising: a context information provider for providing the context information; An interface engine that converts the contextual information provided from the contextual information provider to generate and request a query; An inference engine that infers the user's situation based on the query input from the interface engine, and determines a service providing method suitable for the user's situation from an ontology; A DB manager for storing the query and the rule for the query input from the interface engine, determining whether the input query is a pre-stored query, and transferring the stored rule to the inference engine if the query is a pre-stored query; A service manager for outputting a driving command for the service providing method determined by the inference engine to provide a service requested by the user to the device; And when the query determined by the DB manager is a new query, an information engine for creating a new rule based on the situation information and delivering the new rule to the DB manager, wherein the DB manager is the information engine. Store the new rule passed from it.
상기 인터페이스 엔진은 상기 상황정보 프로바이더로부터 제공된 상기 상황정보를 OWL(Web Ontology Language)로 변환하는 데이터 포매터; 및 변환된 상기 OWL을 토대로 상기 쿼리를 생성 및 요청하는 쿼리 생성/요청기를 포함한다.The interface engine includes a data formatter for converting the contextual information provided from the contextual information provider into Web Ontology Language (OWL); And a query generator / requester for generating and requesting the query based on the converted OWL.
상기 서비스 매니저의 상기 구동 명령은 상기 BcN 환경에서 서비스 컨버전스 인에이블러를 구성하는 모듈들에 대한 구동 명령이다.The driving command of the service manager is a driving command for modules configuring a service convergence enabler in the BcN environment.
상기 상황정보는 상기 디바이스에 대한 프로파일 정보를 포함한다.The contextual information includes profile information for the device.
상기 온톨로지는 상기 사용자에게 제공 가능한 모든 서비스의 프로파일 및 상기 프로파일에 대한 서비스 제공 방식에 대한 정보를 포함한다.The ontology includes information on a profile of all services available to the user and a service providing method for the profile.
상기 정보 엔진은 상기 상황정보로부터 키워드를 추출하고, 통계 및 규칙을 기반으로 상기 상황정보를 자동으로 요약하며, 상기 상황정보 중 유사성이 높은 상황정보를 자동으로 분류하는 정보 마이너를 포함한다.The information engine includes an information miner for extracting keywords from the contextual information, automatically summarizing the contextual information based on statistics and rules, and automatically classifying contextual information having high similarity among the contextual information.
상기 DB 매니저 및 상기 정보 엔진은 상기 디바이스 정보를 저장 및 관리한다.The DB manager and the information engine store and manage the device information.
본 발명에 따르면, 수집되는 다양한 상황정보를 인지하고 처리함으로써, 특 정 네트워크나 디바이스 등의 한정된 서비스 제공 환경에서 통합된 서비스를 다양한 네트워크 및 디바이스 환경에서 제공 가능할 뿐만 아니라, 사용자의 요구에 적합한 개인화 서비스를 도출할 수 있는 효과가 있다.According to the present invention, by recognizing and processing the various context information collected, not only can a service integrated in a limited service providing environment such as a specific network or a device can be provided in various network and device environments, but also a personalized service suitable for a user's needs. There is an effect that can be derived.
상기 목적 외에 본 발명의 다른 목적 및 이점들은 첨부 도면을 참조한 본 발명의 바람직한 실시 예에 대한 설명을 통하여 명백하게 드러나게 될 것이다.Other objects and advantages of the present invention in addition to the above object will be apparent from the description of the preferred embodiment of the present invention with reference to the accompanying drawings.
이하, 본 발명의 바람직한 실시 예에 대하여 도 1 및 도 2를 참조하여 상세하게 설명하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to FIGS. 1 and 2.
이에 앞서, 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서, 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시 예에 불과할 뿐이고 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.Prior to this, terms or words used in the specification and claims should not be construed as having a conventional or dictionary meaning, and the inventors should properly explain the concept of terms in order to best explain their own invention. Based on the principle that can be defined, it should be interpreted as meaning and concept corresponding to the technical idea of the present invention. Therefore, the embodiments described in this specification and the configurations shown in the drawings are merely the most preferred embodiments of the present invention and do not represent all the technical ideas of the present invention. Therefore, It is to be understood that equivalents and modifications are possible.
도 1은 BcN 환경에서의 서비스 컨버전스 인에이블러의 구조를 나타내는 도면으로, 본 발명에 따른 상황인지 모듈의 위치를 개략적으로 표현한 도면이다.1 is a diagram illustrating a structure of a service convergence enabler in a BcN environment, and schematically illustrates a position of a context awareness module according to the present invention.
도 1을 참조하면, 서비스 컨버전스 인에이블러의 구조는 응용 서비스(Application Service) 계층(10), 인에이블러(Enabler) 계층(20), IMS 코어 계층(30), 및 네트워크(Access Network) 계층(40)으로 분류된다.Referring to FIG. 1, the structure of the service convergence enabler includes an
응용 서비스 계층(10)은 게임, 전화, 미디어, 인터넷 서비스, 채팅, 메신저 등과 같은 제반 정보 및 통신, 서비스를 제공한다.The
인에이블러 계층(20)은 네트워크의 특성과 디바이스의 종류를 고려하여, 서비스 제공에 적합한 형태로 컨텐츠를 변환시키는 역할을 하며, 본 발명에 따른 상황인지 모듈(21)은 인에이블러 계층(20)에 위치하게 된다.The
IMS 코어 계층(30)은 이더넷, WCDMA, WiBro, Cable, xDSL, FTTH 등과 같은 유선, 무선, 방송 네트워크를 하나로 묶어주는 역할을 담당하며, 네트워크 계층(40)에는 각종 디바이스가 연결된다.The
도 2는 본 발명의 실시 예에 따른, BcN 환경에서 서비스 컨버전스 인에이블러를 위한 상황인지 모듈을 간략하게 나타내는 도면이다.2 is a diagram briefly illustrating a context aware module for a service convergence enabler in a BcN environment according to an embodiment of the present invention.
도 2를 참조하면, 본 발명의 실시 예에 따른 상황인지 모듈은 상황정보 프로바이더(Context I/O Provider)(100), 인터페이스 엔진(Interface Engine)(200), 추론 엔진(Reasoning Engine)(300), DB 매니저(DB Manager)(400), 서비스 매니저(500), 및 정보 엔진(Information Engine)(600)을 포함한다.Referring to FIG. 2, a context awareness module according to an embodiment of the present invention includes a context information provider (Context I / O Provider) 100, an
먼저, 상황정보 프로바이더(100)는 서비스의 제공 방식을 추론하기 위한 상황정보(Contest Information)를 제공한다. 여기서, 상황정보 프로바이더(100)에 의해 제공되는 상황정보의 실시 예가 표 1에 기재되어 있다.First, the
상황정보 분류
Contextual Information Classification
상황정보 인식 종류
Contextual Information Recognition Type
Identity
Identity
사용자의 신상정보, 성별, 나이, 취미, 관심사 등
Your personal information, gender, age, hobbies, interests, etc.
Location
Location
사용자의 위치, 환경, 날씨, 교통정보, 접근 가능한 안테나,
위치에 따른 접근 가능한 친구 목록 등
Your location, environment, weather, traffic, accessible antennas,
List of accessible friends by location
Network
Network
현재 사용자가 사용하고 있는 네트워크(VoIP, MVoIP, DMB, CDMA, WiBro), 대역폭, 전송률, QoS 등
The network you are using (VoIP, MVoIP, DMB, CDMA, WiBro), bandwidth, transfer rate, QoS, etc.
Device
Device
TV, 휴대폰, MP3, PC 등 제반 디바이스 정보, 메모리, 컴퓨팅 파워, 디스플레이 타입, UI, 배터리 정보 등
Device information such as TV, mobile phone, MP3, PC, memory, computing power, display type, UI, battery information, etc.
Time
Time
사용자 스케줄, 활동 시간, 서비스 선호 시간 등
User schedule, activity time, service preference time, etc.
Mobility
Mobility
디바이스의 위치, 이동 속도, 방향
Device location, speed, and direction
Presence
Presence
사용자의 온라인/오프라인 상태
User's online / offline status
예컨대, 사용자가 PDA나 휴대폰으로 동영상 서비스를 제공받고자 하는 경우, 상황정보 프로바이더(100)는 휴대폰에서 사용되는 운영 체제, 동영상의 재생 가능 포맷, 디스플레이 화면의 규격 및 해상도 등에 대한 정보를 상황인지 모듈로 제공한다. 또한, 상황정보 프로바이더(100)는 네트워크 계층을 통해 휴대폰에서 사용되는 네트워크의 전송률을 제공하며, 응용 서비스 계층을 통해 사용자가 요청한 동영상에 대한 정보인 화면 비율, 프레임 수, 파일 크기 등에 대한 정보를 제공한다.For example, when a user wants to provide a video service to a PDA or a mobile phone, the
이러한 상황정보는 상술한 동영상 서비스 요청 등과 같은 사용자의 서비스 요청이 발생한 경우 사용자가 등록한 디바이스의 정보에 대한 프로파일을 토대로 제공될 수 있다. 한편, 사용자의 이동 등과 같이 사용자의 환경에 변화가 발생한 경우, 환경 변화에 따라 변동되는 상황정보, 예컨대 네트워크 전송률 등이 자동적으로 제공될 수 있다.Such situation information may be provided based on a profile of information of a device registered by a user when a service request of the user such as the above-described video service request occurs. On the other hand, when a change occurs in the user's environment, such as a user's movement, the situation information that changes according to the environment change, for example, the network transmission rate may be automatically provided.
인터페이스 엔진(200)은 상황정보 프로바이더(100)로부터 입력된 상황정보를 OWL(Web Ontology Language)로 변환하고, 쿼리(Query)를 생성 및 요청한다.The
상황정보는 IMS 코어 계층을 통해 상황인지 모듈로 입력되는데, IMS 코어 계층은 SIP(Session Initiation Protocol)를 기반으로 구축되기 때문에, 상황정보 또한 SIP 메시지로 입력된다. 하지만, 일반적으로 상황인지 모듈은 정보통신 분야의 현실 세계를 모델링할 때 도출한 개념들의 용어와 용어간 의미를 명시적으로 표현하고, 컴퓨터가 이해하여 처리할 수 있는 형태로 변환한 OWL을 사용한다. 따라서, 인터페이스 엔진(200)의 데이터 포매터(Data Formatter)(210)는 OWL 분석기를 통해 하위 상황정보인 SIP 메시지를 OWL로 변환하며, 쿼리 생성/요청기(Query Generator/Requester)(220)는 OWL을 토대로 쿼리를 생성하여 추론 엔진(300)으로 전달한다.The context information is input to the context awareness module through the IMS core layer. Since the IMS core layer is constructed based on the Session Initiation Protocol (SIP), the context information is also input as a SIP message. However, in general, the context-aware module expresses the terms and meanings of the concepts derived when modeling the real world in the field of information and communication, and uses OWL that is converted into a form that can be understood and processed by a computer. . Accordingly, the data formatter 210 of the
추론 엔진(300)은 입력된 OWL 쿼리를 바탕으로 현재 사용자의 상황을 추론하고, 온톨로지(700)로부터 적합한 서비스 제공 방식을 결정한다.The
온톨로지(700)란 현실 세계에 존재하는 지식이나 정보를 컴퓨터 시스템 또는 어플리케이션이 이해할 수 있는 지식 형태로 매핑시킴으로써, 개념화할 수 있도록 하는 일종의 사전이다. 이러한 온톨로지(700)는 사용자에게 제공하는 모든 서비스의 프로파일과, 프로파일에 따른 서비스 제공 방식을 저장함으로써, 추론 과정시 입력된 쿼리에 따라 필요한 서비스를 제공하는 역할을 한다.The
예컨대, 4:3 비율의 디스플레이, 1Mbyte의 전송률, MMF 포맷 동영상 재생이 가능한 디바이스를 보유한 사용자가 이 디바이스로 동영상 서비스를 요청한 경우, 서비스 제공자가 16:9의 비율로 AVI 포맷의 파일을 제공한다면, 사용자 디바이스로의 정상적인 서비스 제공이 불가능하다. 하지만, 온톨로지(700)를 통해 "입력된 쿼리에 대한 동영상 코덱 및 압축 방법은 A이다"라는 정보를 획득할 수 있다면, 16:9의 동영상을 4:3의 디스플레이에 적용할 수 있는 A 방법을 통해 사용자의 디바이스로 사용자가 요청한 동영상 서비스를 정상적으로 제공할 수 있게 된다. 즉, 온톨로지(700)에는 상황정보에 따른 서비스 제공 방식 등이 사전적으로 저장된다.For example, if a user who has a device with a 4: 3 ratio display, a 1 Mbyte transmission rate, and a device capable of playing MMF format video requests a video service to the device, and the service provider provides a file in AVI format at a 16: 9 ratio, Providing normal service to the user device is impossible. However, if the
이러한 온톨로지(700)에 저장된 상황 모델과 인터페이스 엔진(200)으로부터의 OWL 쿼리를 기반으로 추론 엔진(300)은 관계성을 추론할 수 있으며, 개발자가 직접 정의한 룰을 기반으로도 추론 가능하다.Based on the situation model stored in the
한편, 추론 엔진(300)에 의한 추론 이전에 DB 매니저(400)를 통해 기저장된 쿼리인지에 대한 판별이 실행된다.On the other hand, before the inference by the
DB 매니저(400)는 입력된 쿼리에 대한 룰을 저장하고, 쿼리 입력시 입력된 쿼리에 대한 판별을 시행한다. 상세히 하면, DB 매니저(400)는 새로운 쿼리가 입력되면 입력된 쿼리를 저장하고 해당 쿼리에 대한 룰을 저장하는 한편, 기저장된 쿼리가 입력되면 동일한 쿼리에 대해 저장되어 있는 룰을 추론 엔진(300)으로 전달함으로써, 빠른 결론이 도출될 수 있도록 한다. 즉, DB 매니저(400)는 인터넷의 쿠키(Cookie)와 유사한 역할을 수행한다.The
아울러, DB 매니저(400)는 디바이스의 정보 등을 효과적으로 표현하고, 이를 저장 및 관리하며, 데이터의 중복 저장을 피함과 동시에 효율적인 업데이트를 진행한다.In addition, the
서비스 매니저(500)는 추론 엔진(300)으로부터 쿼리에 대한 결과를 전달받고, 쿼리 응답을 하며, 온톨로지(700)에서 도출된 서비스 제공 방식이 인에이블러 계층의 각 모듈에서 수행될 수 있도록 구동을 명령한다. 예컨대, 상술한 바와 같이 입력된 쿼리에 대한 코덱 및 압축 방법이 A인 것으로 결과가 도출되면, 인에이블러 계층 내의 코덱 및 압축을 담당하는 모듈로 A 방법의 수행을 지시한다.The
정보 엔진(600)은 입력된 쿼리가 새로운 쿼리라는 정보가 DB 매니저(400)로부터 전달되면, 이를 토대로 사용자 환경에 대한 룰을 작성하고 그룹핑을 하여 DB 매니저(400) 및 추론 엔진(300)으로 이를 전달한다. DB 매니저(400)에 저장되는 룰은 이와 같이 정보 엔진(600)에 의해 작성된 룰을 포함한다.When the information that the input query is a new query is transmitted from the
또한, 정보 엔진(600)은 정보 마이너(Information Miner)(610)를 통해 상황정보로부터 소수의 중요한 키워드를 추출하고, 통계 및 규칙을 기반으로 상황정보를 자동으로 요약하며, 유사성이 높은 상황정보를 자동으로 분류한다. 이러한 정보 엔진(600)의 분류 정보에 따라, 온톨로지(700) 내에 저장된 데이터들은 카테고리별로 저장 가능하게 된다.In addition, the
한편, 정보 엔진(600)은 DB 매니저(400)와 함께, 디바이스 정보의 저장 및 관리 등을 수행한다.The
도 2에 도시된 본 발명의 실시 예에 따른 상황인지 모듈을 이용한 일 실시 예에 대해 간략하게 설명하면 다음과 같다.A brief description of an embodiment using a context awareness module according to an embodiment of the present invention shown in FIG. 2 is as follows.
여기서 설명하고자 하는 일 실시 예는 사용자 K씨가 소유한 여러 디바이스를 통해 연속적인 영화 서비스를 제공하고자 하는 일련의 과정에 관한 것이다.An embodiment to be described herein relates to a series of processes for providing a continuous movie service through various devices owned by user K.
먼저, 사용자 K씨가 출근길에 휴대폰을 통해 스트림 방식의 영화 서비스를 이용하기 위하여, 휴대폰으로 WCDMA망에 접속하고, 응용 서버에서 사용자 인증 과정을 거친 후, 원하는 영화 서비스를 요청한다.First, in order to use the stream type movie service through a mobile phone on the way to work, user K connects to the WCDMA network with a mobile phone, undergoes a user authentication process in an application server, and then requests a desired movie service.
이때, K씨의 휴대폰에 내장된 센서 등으로부터 K씨의 휴대폰 환경, 사용자 정보 등의 상황정보가 상황정보 프로바이더(100)를 통해 상황인지 모듈로 전달된다.At this time, the situation information such as K's mobile phone environment, user information, etc. is transmitted to the situation awareness module through the
인터페이스 엔진(200)은 상황정보에 대한 쿼리를 생성하여 추론 엔진(300)으로 전달하며, 추론 엔진(300)은 인터페이스 엔진(200)으로부터 입력된 쿼리를 바탕으로 온톨로지(700)로부터 적합한 서비스 제공 방식을 결정한다.The
DB 매니저(400)는 K씨가 이전에 휴대폰으로 동일한 영화 서비스를 요청한 적이 있는지 판별하며, 정보 엔진(600)은 영화 요청 쿼리에 대한 룰을 작성하여 추론 엔진(300)으로 전달함으로써, 추론 엔진(300)이 적합한 서비스 제공 방식을 도출할 수 있도록 한다.The
추론 엔진(300)으로부터 도출된 결과를 통해 서비스 매니저(500)는 인에이블러 계층의 각 모듈로 해당 동작을 지시하고, 이에 따라 K씨의 휴대폰에 적합하게 변환된 스트림 방식의 영화 서비스가 제공된다.Based on the result derived from the
이후, K씨가 회사에 도착하여 영화 재생을 중단하면, 중단 요청 상황정보가 응용 서버로 전달되며, 영화 서비스 제공이 중단됨과 아울러, 제공 중이던 정보가 응용 서버에 저장된다.Thereafter, when Mr. K arrives at the company and stops playing the movie, the interrupt request status information is transmitted to the application server, and the provision of the movie service is stopped, and the information being provided is stored in the application server.
K씨가 퇴근 후, 오전에 보던 영화를 집에 있는 IPTV로 시청하기 위해, 응용 서버에 다시 접속하여, 사용자 인증 과정을 거치면, 출근길에 인증 과정 이후 진행됐던 과정들이 다시 진행되며, 영화 재생을 중단한 시점부터의 영화 서비스가 IPTV로 전송된다.After work, Mr. K reconnects to the application server in order to watch the movie he watched in the morning on his home IPTV, and then goes through the user authentication process. The movie service from one point is transmitted to IPTV.
이상 설명한 내용을 통해 당업자라면 본 발명의 기술사상을 일탈하지 아니하는 범위에서 다양한 변경 및 수정이 가능함을 알 수 있을 것이다. 따라서, 본 발명의 기술적 범위는 명세서의 상세한 설명에 기재된 내용으로 한정되는 것이 아니라 특허 청구의 범위에 의해 정하여져야만 할 것이다.Those skilled in the art will appreciate that various changes and modifications can be made without departing from the technical spirit of the present invention. Therefore, the technical scope of the present invention should not be limited to the contents described in the detailed description of the specification but should be defined by the claims.
도 1은 본 발명에 따른 BcN 환경에서의 서비스 컨버전스 인에이블러의 구조를 나타내는 도면, 및1 illustrates a structure of a service convergence enabler in a BcN environment according to the present invention; and
도 2는 본 발명의 실시 예에 따른, BcN 환경에서 서비스 컨버전스 인에이블러를 위한 상황인지 모듈을 간략하게 나타내는 도면.2 is a diagram briefly illustrating a context aware module for a service convergence enabler in a BcN environment, according to an embodiment of the invention.
<도면의 주요 부분에 대한 부호의 간단한 설명><Brief description of symbols for the main parts of the drawings>
10 : 응용 서비스 계층 20 : 인에이블러 계층10: application service layer 20: enabler layer
21 : 상황인지 모듈 30 : IMS 코어 계층21: Situational Awareness Module 30: IMS Core Layer
40 : 네트워크 계층 100 : 상황정보 프로바이더40: network layer 100: context information provider
200 : 인터페이스 엔진 210 : 데이터 포매터200: interface engine 210: data formatter
220 : 쿼리 생성/요청기 300 : 추론 엔진220: query generation / requester 300: inference engine
400 : DB 매니저 500 : 서비스 매니저400: DB Manager 500: Service Manager
600 : 정보 엔진 610 : 정보 마이너600: Information Engine 610: Minor Information
700 : 온톨로지700: Ontology
Claims (7)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020090018920A KR20100100181A (en) | 2009-03-05 | 2009-03-05 | Context-aware module for convergence service enabler in bcn environment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020090018920A KR20100100181A (en) | 2009-03-05 | 2009-03-05 | Context-aware module for convergence service enabler in bcn environment |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20100100181A true KR20100100181A (en) | 2010-09-15 |
Family
ID=43006285
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020090018920A Ceased KR20100100181A (en) | 2009-03-05 | 2009-03-05 | Context-aware module for convergence service enabler in bcn environment |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20100100181A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190002737U (en) | 2018-04-24 | 2019-11-01 | 정부민 | Functional golf tee |
-
2009
- 2009-03-05 KR KR1020090018920A patent/KR20100100181A/en not_active Ceased
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190002737U (en) | 2018-04-24 | 2019-11-01 | 정부민 | Functional golf tee |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11880442B2 (en) | Authentication of audio-based input signals | |
| KR102098847B1 (en) | Multimodal transmission of packetized data | |
| JP4237951B2 (en) | Conversation portal providing conversation browsing and multimedia broadcast on demand | |
| Mostaco et al. | AgronomoBot: a smart answering Chatbot applied to agricultural sensor networks | |
| CN112860875B (en) | A system, method and computer readable medium for processing a conversation | |
| US9832310B2 (en) | Apparatus and method for sharing information through presence service in a communication network | |
| CN112967716B (en) | Feedback controller for data transmission | |
| US20120030232A1 (en) | System and method for communicating tags for a media event using multiple media types | |
| US20100086107A1 (en) | Voice-Recognition Based Advertising | |
| US20100049517A1 (en) | Automatic answering device, automatic answering system, conversation scenario editing device, conversation server, and automatic answering method | |
| JP2020521995A (en) | Analyzing electronic conversations for presentations on alternative interfaces | |
| KR20180091707A (en) | Modulation of Packetized Audio Signal | |
| JP2023509868A (en) | SERVER-SIDE PROCESSING METHOD AND SERVER FOR ACTIVELY PROPOSING START OF DIALOGUE, AND VOICE INTERACTION SYSTEM FOR POSITIVELY PROPOSING START OF DIALOGUE | |
| JP5441455B2 (en) | Network-based service provision system | |
| JP7646171B2 (en) | Group communication system, group communication program, and group communication method | |
| EP4274241B1 (en) | Display mode dependent response generation with latency considerations | |
| JP2006524368A (en) | Client-server system and method for providing multimedia and interactive services to mobile terminals | |
| US20110258017A1 (en) | Interpretation of a trending term to develop a media content channel | |
| US20240354329A1 (en) | Determining types of digital components to provide background | |
| CN102111877B (en) | Method for sensing service activity of user, base station and network side device and system | |
| KR20100100181A (en) | Context-aware module for convergence service enabler in bcn environment | |
| CN115868151B (en) | System and method for remote control of devices | |
| Carreras et al. | A platform for context-aware and digital rights management-enabled content adaptation | |
| Hesselman et al. | Delivering interactive multimedia services in dynamic pervasive computing environments. | |
| KR20210029383A (en) | System and method for providing supplementary service based on speech recognition |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20090305 |
|
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20100924 Patent event code: PE09021S01D |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20110520 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20100924 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |