Mobile and Pervasive Computing Overview Material taken from: “Fundamental Challenges in Mobile Computing” and “Pervasive Computing: Vision and Challenges” both by M. Satyanarayanan
Mobile Computing Definition: A distributed system with elements that move around Example elements? Scenario: Using my laptop to create these slides Mobile host Server Mobile host
Pervasive Computing Definition: “…environments saturated with computing and communication capability, yet gracefully integrated with human users.” Scenario: Sending from the airport Scenario: Rushing off to a meeting Mobile versus pervasive computing?
Mobile Computing Constraints Mobile elements are resource-poor Mobility is inherently hazardous Mobile connectivity is highly variable in performance and reliability Mobile elements rely on a finite energy source
Pervasive Computing Challenges Proactivity Self-tuning Integration of technologies
Mobile Computing Areas Mobile networking Mobile information access –Caching Support for adaptive applications System-level energy saving techniques Location sensitivity
Pervasive Computing Areas Effective use of smart spaces Invisibility Localized scalability Masking uneven conditioning
Theory to Practice Mobile connectivity is highly variable in performance and reliability –If you want to send a message, you may or may not be connected to the recipient Solutions?