How to Build Smart Appliances? Babak Youssefzadeh Computer Science Engineering University of Texas at Arlington 12/2/2018 Babak Youssefzadeh
Smart Appliances? Smart Appliances are characterized as devices that are attentive to their environment. They are devices that are not ignorant about their environment and context of their usage. 12/2/2018 Babak Youssefzadeh
Topics Covered Context Ideas for capturing information to approximate context Mechanisms and Methods Building Applications 12/2/2018 Babak Youssefzadeh
Context-Aware Devices In the 90’s, context-aware devices were synonymous to location-aware devices. In the Technology for Enabled Awareness (TEA) project, Context-awareness is defined as Knowledge about the user’s and device’s state including surroundings, situation and location. 12/2/2018 Babak Youssefzadeh
Real Situations 12/2/2018 Babak Youssefzadeh
Capturing Data Type of Sensors: Light sensors Cameras Microphones Temperature Air pressure Location Motion Detectors Accelerometers 12/2/2018 Babak Youssefzadeh
Capturing Data (cont’) Accelerometers Inclination Motion Acceleration Examples Mercury switches Angular sensors 12/2/2018 Babak Youssefzadeh
Capturing Data (cont’) Location Sensors Position, proximity location and collocation of users, devices and environment. Examples GPS Active Badge 12/2/2018 Babak Youssefzadeh
Capturing Data (cont’) Touch Sensors Used mainly when the devices are to be operative in the users hand Skin conductance directly Light or temperature sensors indirectly 12/2/2018 Babak Youssefzadeh
Capturing Data (cont’) Biosensors Measure skin resistance, blood pressure etc. Mainly used for Sporting and Medical applications emotional state of the user may also be obtained 12/2/2018 Babak Youssefzadeh
Capturing Data (cont’) No Power sensors Designed for extremely low power consumption Controlling Micro controllers Examples Metal ball switches Mercury Switches Solar panels 12/2/2018 Babak Youssefzadeh
Constraints on Data Capturing Portability, usability and design Power consumption Calibration Setup Time Reliability Price and Cost Unobtrusiveness 12/2/2018 Babak Youssefzadeh
Architecture: from sensor data to Applications 12/2/2018 Babak Youssefzadeh
Cues Provide an abstraction from physical and logical sensors Each cue is dependent on one sensor but a sensor can provide many cues. Only cues need to be adapted to include new sensors with different characteristics. 12/2/2018 Babak Youssefzadeh
Cues (cont’) Examples Average Standard deviation Quartile distance Base frequency First derivative Cues are an useful abstraction for communication in distributed sensing devices. 12/2/2018 Babak Youssefzadeh
Real Example A context is a description of the current situation on an abstract level. Example If ( light is low and acceleration is nonzero ) Then context = “Moving in the dark” 12/2/2018 Babak Youssefzadeh
Distributing Computation Load Kohonen’s self-organizing maps Use clustering algorithms Learn clusters dynamically Clusters and context can be used to predict later contexts http://www.mlab.uiah.fi/~timo/som/thesis-som.html 12/2/2018 Babak Youssefzadeh
Steps to build Aware devices Step 1: Identify the contexts that matter Step 2: Find the appropriate sensor Step 3: Build and assess a prototypical sensing device Step 4: Determine recognition and Abstraction Technologies Step 5:Integration of cue processing and context abstraction Step 6: Build applications 12/2/2018 Babak Youssefzadeh
Step 1: Identify the contexts that matter The devise to be made smarter is to be analyzed. Is the devise used in changing environment? Do the expectations of the user toward the devise vary with situation? Is the interaction patter different in various situations? 12/2/2018 Babak Youssefzadeh
Step 2: Find the appropriate Sensors For the variables found in Step 1, find appropriate sensor based on the following cues: Accuracy of the sensor in relation to the variable Cost to provide the information 12/2/2018 Babak Youssefzadeh
Step 3: Build and assess a prototypical devise Based on the sensors selected build a prototype Connect it to a standard data storage devise Test the data being accumulated Change sensors or data if needed 12/2/2018 Babak Youssefzadeh
Step 4: Determine recognition and abstraction technologies Identify a set of cues, with minimal data loss Select an algorithm that recognizes the context with maximal certainty and minimal data loss 12/2/2018 Babak Youssefzadeh
Step 5: Integration of Cue processing and the Context Abstraction Integrate the sensing technology and processing methods in a prototype May need to change algorithms, cues or Sensor based on the performance of the prototype 12/2/2018 Babak Youssefzadeh
Step 6: Build the Application Build applications that use context knowledge 12/2/2018 Babak Youssefzadeh
Cost Function Power consumption Size and weight Price of components Robustness and Reliability 12/2/2018 Babak Youssefzadeh
Smart applications Applications behaving in accordance with their surroundings Examples Mobile user applications 12/2/2018 Babak Youssefzadeh
Example: Mobile Phone Mobile phones can switch from one configuration to another Example: profile-to-profile Hand : vibrating mode Table : gentle sound Pocket : Silent Outside : Loud ringing General : if no other context can be detected 12/2/2018 Babak Youssefzadeh
Conclusion Smart Device is one that is not ignorant of its environment Information given by the environment can be used to build smart devices The context awareness can be used in the appliances like mobile phones. 12/2/2018 Babak Youssefzadeh
Finally ANY QUESTIONS ? 12/2/2018 Babak Youssefzadeh