tseng:1 Smart Office: Bluetooth Sensor Network + Instant Messaging Y.-C. Tseng, T.-Y. Lin, Y.-K. Liu, and, B.-R. Lin, "Event-Driven Messaging Services over Integrated Cellular and Wireless Sensor Networks: Prototyping Experiences of a Visitor System", IEEE J. on Selected Areas in Communications, 2005.
2 Motivation: Instant Messaging Service Instant Messaging and Presence Services Short Message Service (SMS) in GSM MSN Messenger / ICQ
3 Goals of our Event-Driven Messaging Services Cross-network applications and services. Event driven messaging service Modular approach by dividing the system into several subsystems according to their functionalities.
6 System Architecture (1/2) Location Server Maintain the user-location mapping in a database. Action Server Carry out action with reliability Event Server Trigger an action
7 System Architecture (2/2) SMPP Client and WAP Web Server Plays the role as a bridge between telephone network and Internet. Bluetooth Sensor Detects the user location Connects with mobile terminals through Bluetooth Client Bluetooth-enabled laptop/palmtop or a Bluetooth- enabled WAP handset.
8 Configuration Example 1 Mike configures an event: (Alice Enter Sensor X) AND (Bob Enter Sensor X) Do Unicast (Mike) When the event becomes true, the system will send Mike a message.
9 Message Flows (through NB) 1 3 4 5 6 7 2 Alice > X & Bob > X Send to Mike Alice > X Bob > X Alice > X & Bob > X index of Action Alice > X & Bob > X index of Action (Message for Mike, index)
10 When the Event Happening 1 2 3 4 5 6 7 8 Bob > X Alice > X & Bob > X index of Action Alice and Bob have arrived! (Message for Mike, index) Alice > X & Bob > X index of Action 9
11 Configuration Example 2 Cathy Submits a request “ On ( Manager LEAVE Sensor X + 3 ) ” Do Unicast Cathy “ through WAP. When the event becomes true, the system will send Cathy a message
12 Message Flows (through WAP) 1 2 34 5 6 (Mike < X)+3 Send to Cathy (Mike < X)+3 Index of Action (Message for Cathy, index) Mike < X
13 When the Event Happening 1 2 3 (Mike < X)+3 Index of Action (Message for Cathy, index) Mike < X 4 5 The device of Cathy is a handset 6 7 8 9 (Mike < X)+3 Index of Action Mike is available ACK (Mike < X)+3 Index of Action 3 min later!!
14 Definition: Events and Actions (1/2) Events are expressed as the following format On Do Action Unicast, Geocast, Multicast, or Broadcast Text or file
15 Events and Actions (2/2) EvntVal Time Event Absolute time : @04/16/04 9:00 Relative time : (Bob > Office) + 5 Time interval : 04/16/04 9:00 ~ 04/16/04 11:00 Periodical time: 04/16/04 9:00 ^ 10 Location Event “ Enter ”, “ Leave ” and “ At ” Compound Event AND, OR, NOT, (),
17 Sensing and Detecting Capability A sensing field A with a N sensors. Sensors are not synchronized in time. The average Latency L : the user can be detected by any sensor after it appears. A i be the area of A that is covered by exactly i sensors. (1 ≤ i ≤ n) L i be the latency such that a user is detected by any sensor after it appears in A i. Therefore,