Download presentation
Presentation is loading. Please wait.
Published byAmberlynn Brown Modified over 9 years ago
1
Event-driven Coordination Rule of Web Services enabled Devices in Ubiquitous environments Kangchan Lee ETRI(Electronics and Telecommunications Research Institute) chan@etri.re.kr
2
2 IT839 Strategy in Korea The IT839 Strategy –the government’s active efforts towards u-Korea –http://eng.mic.go.kr/ 9 New Growth Engine 3 Infrastructure 8 Services Next-generation mobile Communications Digital TV Broadcasting Home Network Next generation PC IT SoC S/W solution & Digital Contents Embedded SW Telemetics Intelligent Service robot Borad Convergence Network u-Sensor Network (USN)IPv6 WiBroDMBTelemetics/LBS Home Network RFIDW-CDMA Terrestrial DTV Internet Telephony Soft infraware
3
3 Ubiquitous Environments SD MMC E -Tower Game Telephone PC DVD Audio TV STB DVC Map Info IC Card SD MMC SD MMC SIM ♪ Digital Contents Infra Info Personal Info Automobile Service Mobile Office Home Outdoor Shop How to coordinate ?
4
4 Basic Concept of Ubiquitous Web Services Any Devices Any Network Any Service Ubiquitous Web Services
5
5 Service Requestor / Provider Service Provider interaction Discovery Services publish find Dynamic Discovery, Composition mechanism is required
6
6 WS-ECA WS-ECA : Event, Condition, Action –Rule based services composition mechanism Requirements of WS-ECA –conditional response & event filtering –event forwarding/broadcasting/multicasting –temporal reaction –logical expression (conjunction, disjunction, negation, etc) of events and actions –transitive rule
7
7 General structure of ECA Rule Examples of ECA Rules –(conditional response) on e1 if c1 do a1 on e1 if c2 do a2 –(transitive property) on e1 if c1 do{on e2 if c2 do a2} on e1 if c1 do a1 ( e1’)cf. action a1 generate internal event e1’ on e1’^e2 if c2 do a2 –(logical operation) Event on (e1^e2) | e3 if c1 do a1 Condition on e1 if c1|(c2^~c3) do a1 Action on e1 if c1 do a1|(a2^a3) Overview ECA Rule Description Language on event if condition do action
8
8 WS-ECA Rules –Event : primitive events(time, internal, external) & complex events –Condition : variables in devices or events –Action : primitive actions(invoke, passEvent, createIntEvent, assign, delay) and complex actions Overview (cont ’ d) External Device WS-ECA Rules Actions invoke assign/delay passEvent createIntEvent Events time events Internal events External events Variables Event variables Device variables ECA Rule Event Condition Action Device WS-ECA Rules Services External Device Services WS-ECA Rules Services WS-ECA Rules WS-Eventing Web service invocation WS-Eventing & Service invocation WS-Eventing & Service invocation ECA Rule Description Language
9
9 Scenario ECA Rule Example morning cooking service example alarm(‘20min before getting-up’) getting-up time=7:00AM cook() intEvent(out_of_rice) if rice is not enough alert() afterintEvent(out_of_rice) if cooking is completed extEvent(cooking_completion) timeDelay(10min) before invokeService(makeCoffee())
10
10 Conclusions ECA Rules in Ubiquitous Service Computing –WS-ECA: Rule description language –Conflict detection and resolution in ECA Rules is required –ECA Rule system components : e.g. Rule Manager –ECA Rule network protocol Future Works –Resource management for multiple users –Implementation of ECA Rule Systems
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.