Slide 1OverviewEvents & actionsEvent language syntaxEvent Rules: More ExamplesThe big pictureSoftware architectureAutomated Call HandlingSensors and ActuatorsBuilding a POI databaseHandling location updatesConclusionBack-up slidesRelated WorkSECE: Sense Everything,Control EverythingOmer Boyaci, Victoria Beltran and Henning SchulzrinneIBM Service Science Workshop May 2010OverviewSECE allows non-technical users to create services that combine communication calendaringlocation devices in the physical worldSECE: event-driven system uses high-level event languages to trigger action scripts, written in Tcland other languages in the futureand other languages in the futureIBM Service Science Workshop May 2010Events & actionsPresence updatesIncoming callsEmailCalendar entriesSensor inputsLocation updates Control the delivery of emailRoute phone callsUpdate social network statusControl actuators such as lightsReminders (email, voice call, SMS)Interact with Internet servicesEventsEventsActionsActionsIBM Service Science Workshop May 2010Event language syntaxevery sunset {homelights on;}every week on WE at 6:00 PM{email irt_list “Pizza talk at 6:00 PM today.”;} if my stock.google > 14 {sms me "google stock:"+[stock google];}IBM Service Science Workshop May 2010Event Rules: More ExamplesTimeSingle on February 16, 2010 at 6:00 PMRecurring every day at 12:00 until AprilLocationTom within 5 miles of meContextif my office.temperature > 80Communication requestsincoming callExtensible set of small languagesExtensible set of small languagesIBM Service Science Workshop May 2010The big pictureSECESECEPUBLISHPIDF-LOPUBLISHPIDF-LOSUB/NOTPIDF-LO, RPID,othersSUB/NOTPIDF-LO, RPID,othersgeocodingtravel timegeocodingtravel timenext appt.next appt.GWGWcontrol appliancescontrol appliancesupdate SNs, SMS, emailupdate SNs, SMS, emailB2BUAB2BUAcall statecall stateAlice [email protected],+1 212 555 1234Alice [email protected],+1 212 555 1234edit scriptsedit scriptsRFIDRFIDGWGWmonitor energyusagemonitor energyusageGWGWIBM Service Science Workshop May 2010Software architectureIBM Service Science Workshop May 2010Automated Call Handling•Control: Accept, reject, redirect, forward calls based on variety of SECE signals•Integration: Calendar, address book, PSTN, Google Voice, SMS, location, Text-to-speech, voicemail)•Simplicity: Natural, easy to learn scripting language•Flexibility: Input from a variety of SECE components involved in call handling•Automation: Scripts for recurring tasks (setup a conf. call based on calendar)“On mom's birthday, call mom when I am home and near phone.”“Setup a conference call, enter password, invite people, ring desk phone.”“If driving and incoming call, play “user driving” and redirect to voicemail.”“If desk phone ringing and not in room, send SMS with caller's number.”IBM Service Science Workshop May 2010Sensors and Actuatorsif my office.temperature > 80 {ac on;}if my office.smoke equals true {sprinklers on;sms me "fire in the office";call_tts fire-department "fire in the "+[get me.office.address];electrical-appliances off;}if my warehouse.motion equals true {sms me "person in the warehouse."}if my office.temperature > 80 {ac on;}if my office.smoke equals true {sprinklers on;sms me "fire in the office";call_tts fire-department "fire in the "+[get me.office.address];electrical-appliances off;}if my warehouse.motion equals true {sms me "person in the warehouse."}Sensors: smoke, light, humidity, motion, temperature and RFID readers Actuators: networked devices and actuators such as lights, cameras, sprinklers, heaters, and air conditionersIBM Service Science Workshop May 2010Building a POI databaseIBM Service Science Workshop May 2010Handling location updatesUserpublishes his/her location periodically (e.g., every 5 min)Presence server notifies changes in location to SECE serverSECE server depending on user’s defined rules, queries LoST serverLoST server replies with current information on user’s surroundingsSECE serverTakes action based on rules and contextual location information SECEServerSECEServerLoSTServerLoSTServerPresenceServerPresenceServerPUBLISHLoST replyLoST queryNOTIFYSECE UserIBM Service Science Workshop May 2010ConclusionSECEIBM Service Science Workshop May 2010Back-up slidesIBM Service Science Workshop May 2010Related WorkSystems User rulesUser actionsCommunicationsTimeLocationPresenceSensorsWeb servicesActuatorsSECE NL-like rulesTcl scriptsCall, email, IM✔ User & buddies✔ ✔ ✔ ✔CPL XML treeFixed XML actionsCall ✖ ✖ ✖ ✖ ✖ ✖LESS XML treeXML actionsCall ✔ ✖ ✔ ✖ ✖ X10, vcrSPL script Signaling actionsCall ✖ ✖ ✖ ✖ ✖ ✖VisuCom Graphical UISignaling actionsCall ✖ ✖ ✖ ✖ ✖ ✖DiaSpec Java Java ✔✖ ✖✔ ✖✔ ✖✔ ✖✔ ✖✔ ✖✔CybreMinderForm basedReminder✖ ✔ ✔ ✖ ✔ ✖ ✖Task.fm Time ruleReminder✖ ✔ ✖ ✖ ✖ ✖ ✖IBM Service Science Workshop May
or
We will never post anything without your permission.
Don't have an account? Sign up