140 likes | 403 Views
Context Aware Service Delivery Framework. IDS Lab Seoul National University. Context Aware Service Delivery Framework. …. Device. Device. Device. Device. Interface. Rule. Query. Result. Service Request. Action. content. …. Rule DB. Context Service Engine. user. …. context.
E N D
Context Aware Service Delivery Framework IDS Lab Seoul National University
Context Aware Service Delivery Framework … Device Device Device Device Interface Rule Query Result Service Request Action content … Rule DB Context Service Engine user … context Log Manager Reasoner Decision Maker Action Trigger … Global Data Model Global Log Model Knowledge Discovery Data Mining Tools Log Mining Tools Global Data & Log Modeling Mediation Synchronization Aggregation Interpretation Contents Crawler DB DB DB Raw Data DB … Sources Context Gathering Sensors User, Contents, Logs, …
Crawling 서비스로 제공할 다양한 contents를 외부로부터 공급받거나 웹에서 수집하여 최적화 하여 저장한다. 1 Context Gathering 다양한 Sensor 들로부터 모아진 Low-level Data 들을 최적화하여 저장한다. 2 Device Device Device Device Global Data & Log Modeling - Mediation:여러 Database에 저장된 Data, Log를 하나의 Logical View인 Global Data Model로 Mapping 한다. - Synchronization: Global Data Model & Log에 반영된 사항과 각 DB의 내용을 동기화한다. - Aggregation: 여러 개의 Low-level Data를 이용하여 High-level Data를 구성한다. - Interpretation: 현재의 Data를 Interpret하여 얻어낼 수 있는 Data를 구성한다. 3 Interface content … Rule Query Result user … context Service Request Reasoner Decision Maker Action Trigger Action Rule DB Context Service Engine Log Manager … Global Data Model Knowledge Discovery Global Log Model • Interface/Rule : 서비스를 제공하기 위한 Rule을 정의한다. • Knowledge Discovery • Data & Log Mining Tools: 지속적으로 Global Data & Log Model을 모니터링 하면서 일정한 패턴이 발견되면 Rule을 만들어 Rule DB에 추가한다. 4 Data Mining Tools Log Mining Tools Global Data & Log Modeling Mediation Synchronization Aggregation Interpretation Interface/Query : 다양한 Device의 Service Request를 받아 적합한 Query를 생성하고. Context Service Engine에 서비스를 요청한다. 5 Contents Crawler DB DB DB Raw Data DB Context Service Engine: 저장되어있는 Rule 혹은 Query Manager로부터 전달 된 Request를 기반으로 Global Data Model로부터 사용자의 Context에 가장 적합한 Action를 취한다. Interface/Result : Action에 의해 얻어진 결과물을 Device에 적합한 형태로 구성한후 Device에 전달한다. … 6 Sources Context Gathering Sensors User, Contents, Logs, … Log Manager: Service Request, Action에 관련된 정보를 Log Model에 추후 활용될 수 있는 형태로 저장 7
Crawling 서비스로 제공할 다양한 contents를 외부로부터 공급받거나 웹에서 수집하여 최적화 하여 저장한다. 1 Context Gathering 다양한 Sensor 들로부터 모아진 Low-level Data 들을 최적화하여 저장한다. 2 Device Device Device Device Global Data & Log Modeling - Mediation:여러 Database에 저장된 Data, Log를 하나의 Logical View인 Global Data Model로 Mapping 한다. - Synchronization: Global Data Model & Log에 반영된 사항과 각 DB의 내용을 동기화한다. - Aggregation: 여러 개의 Low-level Data를 이용하여 High-level Data를 구성한다. - Interpretation: 현재의 Data를 Interpret하여 얻어낼 수 있는 Data를 구성한다. 3 Interface content … Rule Query Result user … context Service Request Reasoner Decision Maker Action Trigger Action Rule DB Context Service Engine Log Manager … Global Data Model Knowledge Discovery Global Log Model • Interface/Rule : 서비스를 제공하기 위한 Rule을 정의한다. • Knowledge Discovery • Data & Log Mining Tools: 지속적으로 Global Data & Log Model을 모니터링 하면서 일정한 패턴이 발견되면 Rule을 만들어 Rule DB에 추가한다. 4 Data Mining Tools Log Mining Tools Global Data & Log Modeling Mediation Synchronization Aggregation Interpretation Interface/Query : 다양한 Device의 Service Request를 받아 적합한 Query를 생성하고. Context Service Engine에 서비스를 요청한다. 5 Contents Crawler DB DB DB Raw Data DB Context Service Engine: 저장되어있는 Rule 혹은 Query Manager로부터 전달 된 Request를 기반으로 Global Data Model로부터 사용자의 Context에 가장 적합한 Action를 취한다. Interface/Result: Action에 의해 얻어진 결과물을 Device에 적합한 형태로 구성한후 Device에 전달한다. … 6 Sources Context Gathering Sensors User, Contents, Logs, … Log Manager: Service Request, Action에 관련된 정보를 Log Model에 추후 활용될 수 있는 형태로 저장 7
Crawling 서비스로 제공할 다양한 contents를 외부로부터 공급받거나 웹에서 수집하여 최적화 하여 저장한다. 1 Context Gathering 다양한 Sensor 들로부터 모아진 Low-level Data 들을 최적화하여 저장한다. 2 Device Device Device Device Global Data & Log Modeling - Mediation:여러 Database에 저장된 Data, Log를 하나의 Logical View인 Global Data Model로 Mapping 한다. - Synchronization: Global Data Model & Log에 반영된 사항과 각 DB의 내용을 동기화한다. - Aggregation: 여러 개의 Low-level Data를 이용하여 High-level Data를 구성한다. - Interpretation: 현재의 Data를 Interpret하여 얻어낼 수 있는 Data를 구성한다. 3 Interface content … Rule Query Result user … context Service Request Reasoner Decision Maker Action Trigger Action Rule DB Context Service Engine Log Manager … Global Data Model Knowledge Discovery Global Log Model • Interface/Rule : 서비스를 제공하기 위한 Rule을 정의한다. • Knowledge Discovery • Data & Log Mining Tools: 지속적으로 Global Data & Log Model을 모니터링 하면서 일정한 패턴이 발견되면 Rule을 만들어 Rule DB에 추가한다. 4 Data Mining Tools Log Mining Tools Global Data & Log Modeling Mediation Synchronization Aggregation Interpretation Interface/Query : 다양한 Device의 Service Request를 받아 적합한 Query를 생성하고. Context Service Engine에 서비스를 요청한다. 5 Contents Crawler DB DB DB Raw Data DB Context Service Engine: 저장되어있는 Rule 혹은 Query Manager로부터 전달 된 Request를 기반으로 Global Data Model로부터 사용자의 Context에 가장 적합한 Action를 취한다. Interface/Result : Action에 의해 얻어진 결과물을 Device에 적합한 형태로 구성한후 Device에 전달한다. … 6 Sources Context Gathering Sensors User, Contents, Logs, … Log Manager: Service Request, Action에 관련된 정보를 Log Model에 추후 활용될 수 있는 형태로 저장 7
Crawling 서비스로 제공할 다양한 contents를 외부로부터 공급받거나 웹에서 수집하여 최적화 하여 저장한다. 1 Context Gathering 다양한 Sensor 들로부터 모아진 Low-level Data 들을 최적화하여 저장한다. 2 Device Device Device Device Global Data & Log Modeling - Mediation:여러 Database에 저장된 Data, Log를 하나의 Logical View인 Global Data Model로 Mapping 한다. - Synchronization: Global Data Model & Log에 반영된 사항과 각 DB의 내용을 동기화한다. - Aggregation: 여러 개의 Low-level Data를 이용하여 High-level Data를 구성한다. - Interpretation: 현재의 Data를 Interpret하여 얻어낼 수 있는 Data를 구성한다. 3 Interface content … Rule Manager Query Manager Result Processor user … context Service Request Reasoner Decision Maker Action Trigger Action Rule DB Context Service Engine Log Manager … Global Data Model Knowledge Discovery Global Log Model • Interface/Rule Manager: 서비스를 제공하기 위한 Rule을 정의한다. • Knowledge Discovery • Data & Log Mining Tools: 지속적으로 Global Data & Log Model을 모니터링 하면서 일정한 패턴이 발견되면 Rule을 만들어 Rule DB에 추가한다. 4 Data Mining Tools Log Mining Tools Global Data & Log Modeling Mediation Synchronization Aggregation Interpretation Interface/Query Manager: 다양한 Device의 Service Request를 받아 적합한 Query를 생성하고. Context Service Engine에 서비스를 요청한다. 5 Contents Crawler DB DB DB Raw Data DB Context Service Engine: 저장되어있는 Rule 혹은 Query Manager로부터 전달 된 Request를 기반으로 Global Data Model로부터 사용자의 Context에 가장 적합한 Action를 취한다. Interface/Result Processor: Action에 의해 얻어진 결과물을 Device에 적합한 형태로 구성한후 Device에 전달한다. … 6 Sources Context Gathering Sensors User, Contents, Logs, … Log Manager: Service Request, Action에 관련된 정보를 Log Model에 추후 활용될 수 있는 형태로 저장 7
Crawling 서비스로 제공할 다양한 contents를 외부로부터 공급받거나 웹에서 수집하여 최적화 하여 저장한다. 1 Context Gathering 다양한 Sensor 들로부터 모아진 Low-level Data 들을 최적화하여 저장한다. 2 Device Device Device Device Global Data & Log Modeling - Mediation:여러 Database에 저장된 Data, Log를 하나의 Logical View인 Global Data Model로 Mapping 한다. - Synchronization: Global Data Model & Log에 반영된 사항과 각 DB의 내용을 동기화한다. - Aggregation: 여러 개의 Low-level Data를 이용하여 High-level Data를 구성한다. - Interpretation: 현재의 Data를 Interpret하여 얻어낼 수 있는 Data를 구성한다. 3 Interface content … Rule Manager Query Manager Result Processor user … context Service Request Reasoner Decision Maker Action Trigger Action Rule DB Context Service Engine Log Manager … Global Data Model Knowledge Discovery Global Log Model • Interface/Rule Manager: 서비스를 제공하기 위한 Rule을 정의한다. • Knowledge Discovery • Data & Log Mining Tools: 지속적으로 Global Data & Log Model을 모니터링 하면서 일정한 패턴이 발견되면 Rule을 만들어 Rule DB에 추가한다. 4 Data Mining Tools Log Mining Tools Global Data & Log Modeling Mediation Synchronization Aggregation Interpretation Interface/Query Manager: 다양한 Device의 Service Request를 받아 적합한 Query를 생성하고. Context Service Engine에 서비스를 요청한다. 5 Contents Crawler DB DB DB Raw Data DB Context Service Engine: 저장되어있는 Rule 혹은 Query Manager로부터 전달 된 Request를 기반으로 Global Data Model로부터 사용자의 Context에 가장 적합한 Action를 취한다. Interface/Result Processor: Action에 의해 얻어진 결과물을 Device에 적합한 형태로 구성한후 Device에 전달한다. … 6 Sources Context Gathering Sensors User, Contents, Logs, … Log Manager: Service Request, Action에 관련된 정보를 Log Model에 추후 활용될 수 있는 형태로 저장 7
Crawling 서비스로 제공할 다양한 contents를 외부로부터 공급받거나 웹에서 수집하여 최적화 하여 저장한다. 1 Context Gathering 다양한 Sensor 들로부터 모아진 Low-level Data 들을 최적화하여 저장한다. 2 Device Device Device Device Global Data & Log Modeling - Mediation:여러 Database에 저장된 Data, Log를 하나의 Logical View인 Global Data Model로 Mapping 한다. - Synchronization: Global Data Model & Log에 반영된 사항과 각 DB의 내용을 동기화한다. - Aggregation: 여러 개의 Low-level Data를 이용하여 High-level Data를 구성한다. - Interpretation: 현재의 Data를 Interpret하여 얻어낼 수 있는 Data를 구성한다. 3 Interface content … Rule Query Result user … context Service Request Reasoner Decision Maker Action Trigger Action Rule DB Context Service Engine Log Manager … Global Data Model Knowledge Discovery Global Log Model • Interface/Rule : 서비스를 제공하기 위한 Rule을 정의한다. • Knowledge Discovery • Data & Log Mining Tools: 지속적으로 Global Data & Log Model을 모니터링 하면서 일정한 패턴이 발견되면 Rule을 만들어 Rule DB에 추가한다. 4 Data Mining Tools Log Mining Tools Global Data & Log Modeling Mediation Synchronization Aggregation Interpretation Interface/Query : 다양한 Device의 Service Request를 받아 적합한 Query를 생성하고. Context Service Engine에 서비스를 요청한다. 5 Contents Crawler DB DB DB Raw Data DB Context Service Engine: 저장되어있는 Rule 혹은 Query Manager로부터 전달 된 Request를 기반으로 Global Data Model로부터 사용자의 Context에 가장 적합한 Action를 취한다. Interface/Result : Action에 의해 얻어진 결과물을 Device에 적합한 형태로 구성한후 Device에 전달한다. … 6 Sources Context Gathering Sensors User, Contents, Logs, … Log Manager: Service Request, Action에 관련된 정보를 Log Model에 추후 활용될 수 있는 형태로 저장 7
Crawling 서비스로 제공할 다양한 contents를 외부로부터 공급받거나 웹에서 수집하여 최적화 하여 저장한다. 1 Context Gathering 다양한 Sensor 들로부터 모아진 Low-level Data 들을 최적화하여 저장한다. 2 Device Device Device Device Global Data & Log Modeling - Mediation:여러 Database에 저장된 Data, Log를 하나의 Logical View인 Global Data Model로 Mapping 한다. - Synchronization: Global Data Model & Log에 반영된 사항과 각 DB의 내용을 동기화한다. - Aggregation: 여러 개의 Low-level Data를 이용하여 High-level Data를 구성한다. - Interpretation: 현재의 Data를 Interpret하여 얻어낼 수 있는 Data를 구성한다. 3 Interface content … Rule Query Result user … context Service Request Reasoner Decision Maker Action Trigger Action Rule DB Context Service Engine Log Manager … Global Data Model Knowledge Discovery Global Log Model • Interface/Rule : 서비스를 제공하기 위한 Rule을 정의한다. • Knowledge Discovery • Data & Log Mining Tools: 지속적으로 Global Data & Log Model을 모니터링 하면서 일정한 패턴이 발견되면 Rule을 만들어 Rule DB에 추가한다. 4 Data Mining Tools Log Mining Tools Global Data & Log Modeling Mediation Synchronization Aggregation Interpretation Interface/Query : 다양한 Device의 Service Request를 받아 적합한 Query를 생성하고. Context Service Engine에 서비스를 요청한다. 5 Contents Crawler DB DB DB Raw Data DB Context Service Engine: 저장되어있는 Rule 혹은 Query Manager로부터 전달 된 Request를 기반으로 Global Data Model로부터 사용자의 Context에 가장 적합한 Action를 취한다. Interface/Result : Action에 의해 얻어진 결과물을 Device에 적합한 형태로 구성한후 Device에 전달한다. … 6 Sources Context Gathering Sensors User, Contents, Logs, … Log Manager: Service Request, Action, User Behavior에 관련된 정보를 Log Model에 추후 활용될 수 있는 형태로 저장 7
Actions • Context-Aware / Personalized Contents Push Service (No Request) • 사용자의 취향을 고려한 음악들이 추천되어 운전 중 차에서 재생 • 기름이 떨어져 경고 등이 나오자 자동으로 가까운 지역의 주유소를 추천하여 스크린에 표시 • Device Switching / Seamless Service • 집에서 뉴스를 보다가 나와 차에 타자 라디오에서 이어져 계속 재생 • PDA에서 입력한 스케쥴 알람이 듣고 있던 MP3플레이어에서 실행 • Related Contents & Service (Recommendation while browsing) • 사용자가 뉴스 등을 보고 있을 때 사용자의 현재 열람내용/상태/취향을 고려하여 관련된 기사를 추천하여 보여준다. • 영화 컨텐츠를 열람하고 있을 때 관련된 음악을 추천하거나 관련상품을 추천한다. • MP3구매를 하려고 하여 장바구니에 담자, 더욱 싸고 괜찮으며 사용자의 라이프 스타일에 맞는 제품을 화면에 추천 • Automatic Device Configuration • 도서관, 영화관 내에서 자동으로 핸드폰은 무음혹은 진동 모드로 전환된다. • 시스템이 사용자에게 메시지 전달하기 위한 최적의 기기가 자동으로 선택된다. ( e.x TV 시청 시 TV, 음악 감상 중 MP3플레이어) • Decision Support/Suggestion • 교수님과의 미팅을 스케줄에 등록하려고 하자 시스템은 가장 적합한 시간을 추천/제시한다. • 쇼핑중 관련 상품의 리뷰나 유용한 정보를 제공하여 선택을 돕는다. • Question Answering • 요즘 가장 이슈가 되고 있는 뉴스 중 오늘 오후에 약속이 잡힌 친구와의 대화거리는 무엇일까? • 가장 가까운 주유소 들 중 신용카드 제휴 할인을 받을 수 있는 있는 곳은 어디일까? • Context Aware Result Display • 친구들과 피사의 사탑에 놀러갔던 사진을 찾아 달라고 하자 현재의 기기에 가장 적합한 형태로 결과를 보여준다 • Service Combination • ….
Reference • CoCA: A Collaborative Context-Aware Service Platform for Pervasive ComputingEjigu, DejeneScuturici, Marian Brunie, Lionel Lab. LIRIS, UMR-CNRS, Villeurbanne; • This paper appears in: Information Technology, 2007. ITNG '07. Fourth International Conference onPublication Date: 2-4 April 2007On page(s): 297-302Location: Las Vegas, NV, ISBN: 0-7695-2776-0INSPEC Accession Number: 9465337Digital Object Identifier: 10.1109/ITNG.2007.49Posted online: 2007-04-16 10:37:43.0 • An Ontology-Based Approach to Context Modeling and Reasoning in Pervasive Computing • Ejigu, DejeneScuturici, Marian Brunie, Lionel • Lab. LIRIS-UMR-CNRS, INSA de Lyon; • This paper appears in: Pervasive Computing and Communications Workshops, 2007. PerCom Workshops '07. Fifth Annual IEEE International Conference on Publication Date: 19-23 March 2007On page(s): 14-19ISBN: 0-7695-2788-4INSPEC Accession Number: 9463776Digital Object Identifier: 10.1109/PERCOMW.2007.22Posted online: 2007-04-02 09:59:10.0
Scenario Devices Use ContextListener Device-dependent Context Data DynamicInfo.(Activity) IndexedContentData withSemantic RawContextData Context Database Device-independentContextData Content Database RawContentData Contexts Semantic Indexer FormedContent Data UserEvidenceData Users Static Info.(Profile) Data Modeler Voice recorder PDA Home Network Digital camera GPS Navigator Cell phone Contents Evidence Collector PC Data Ontology(set of triples) RequestedContextData RequestedService RequestedContent Data Service Composer Context Reasoner UsageLogs Properties Users LogInfo. DerivedContextData Tags DRM Set ofServices DerivedContentData User-DefinedAnnotation Services Service Reasoner SecuredContent Data Logics/ Rules Set of contents LogDatabase Smart Annotator RuleDatabase RevisedAnnotation