New version page

SECE

Upgrade to remove ads

This preview shows page 1-2-3-4-5 out of 14 pages.

Save
View Full Document
Premium Document
Do you want full access? Go Premium and unlock all 14 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 14 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 14 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 14 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 14 pages.
Access to all documents
Download any document
Ad free experience

Upgrade to remove ads
Unformatted text preview:

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 2010OverviewSECE allows non-technical users to create services that combine communication calendaringlocation devices in the physical worldSECE: 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 & actionsPresence updatesIncoming callsEmailCalendar entriesSensor inputsLocation updates Control the delivery of emailRoute phone callsUpdate social network statusControl actuators such as lightsReminders (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 ExamplesTimeSingle on February 16, 2010 at 6:00 PMRecurring every day at 12:00 until AprilLocationTom within 5 miles of meContextif my office.temperature > 80Communication requestsincoming 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 updatesUserpublishes his/her location periodically (e.g., every 5 min)Presence server notifies changes in location to SECE serverSECE server depending on user’s defined rules, queries LoST serverLoST server replies with current information on user’s surroundingsSECE serverTakes 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


Download SECE
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view SECE and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view SECE 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?