Context In UX


Published on

Presentation was made for my talk at World Usability Day Russia 2008

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • MEMS – micro-electro-mechanical systems
  • Context In UX

    1. 1. Use of Context Information for User Experience Design<br />Mikhail Matveev,National Technology Officer,Microsoft Russia<br />Daniel Kornev,Program Manager,Microsoft Russia<br />Alexander Popov,MSTLab,Moscow State University<br />
    2. 2. Agenda<br />Existing examples of context information<br />Context definition<br />Sensors and their applications<br />Applying context information<br />Sensor and Location Platform<br />Market opportunities<br />Summary<br />
    3. 3. // Existing examples of context information<br />
    4. 4. Apple iPhone<br />Natural User Interface:<br />Gestures<br />Zoom in/out<br />Physical inertia applied to digital objects<br />Context-Aware Interfaces:<br />UI Orientation (changes when physical orientation changes)<br />Light-aware UI <br />Screen uses presence sensor to automatically turn off while on call<br />Automatic switching between tasks with applying priorities (media player pauses while on call and after call resumes playing)<br />
    5. 5. Contextual tabs in Office 2007<br />Natural User Experience:<br />Ribbons for editing special objects like images, charts, tables etc appear only when these objects are selected by user<br />
    6. 6. GPS and location-based applications<br />Context-Aware User Experiences:<br />Detection of user’s location<br />Contextual information – POIs near user<br />Directions<br />Traffic and auto-correction of trip<br />Show user’s friends location on map in real mode<br />
    7. 7. Sound profiles in HTC Touch Pro<br />Sound Profiles:<br />Alarm can wake you even if you turned off system sound off<br />Sound profiles – normal/vibration/without sound<br />Special profile “Automatic” – switches app behavior to “Vibration” while on meetings (data is populated from Calendar)<br />
    8. 8. Existing examples<br />Ambient Light Sensors in cars,<br />GPS and location-aware applications,<br />IM Presence (Skype/Messenger/ICQ)<br />Changing screen layout depending on device’s physical orientation (iPhone)<br />Contextual Tabs inMicrosoft Office 2007<br />Sound Profiles in HTC Touch Pro<br />…<br />
    9. 9. // Context definition<br />
    10. 10. Context is…<br />Situation, in which the product is used and situation changes<br />Let’s take a look on definitions of Context given by different companies and organizations, Intel and ISO<br />
    11. 11. What is Context? (Intel)<br />© Intel 2008, “Context Aware User Interface”, Intel Developer Forum<br />Context-aware system can be aware of:<br />Environmental Contexts<br />Physical environment<br />Devices<br />Services<br />User context<br />Identity<br />Physical state<br />Physiological state<br />Activities<br />Contacts<br />Preferences<br />Platform Context<br />Location<br />Motion<br />Network<br />Batter Status<br />Platform Features<br />Running Apps<br />Memory usage<br />
    12. 12. What is Context? (ISO)<br />Context combines users, their goals and tasks, infrastructure (hardware, software, materials), physical and social environment in which the product is used.*<br />*as defined by ISO 9421-11<br />
    13. 13. What are context-aware systems?<br />Context-aware systems are those changing their behavior when the situation changes<br />
    14. 14. // Sensors and their applications<br />
    15. 15. Sensors<br />Sensoris a device that measures a physical quantity and converts it into a signal which can be read by an observer<br />Sensors make possible for computer devices to detect elements of contexts that are hard to impossible to discover by using traditional methods.<br />
    16. 16. Sensors and context-aware solutionsare on the market already<br />+<br />Universities<br />Research Institutes<br />+<br />Partners<br />Software Developers<br />
    17. 17. // Applying context information<br />
    18. 18. Ideas to think about<br />The computer volume automatically adjusts based on the noise level of the environment. For example, when I’m in a noisy location, my media player sets the volume level up.<br />The display adjusts brightness and contrast based on current lighting conditions.<br />Text, links, and buttons get bigger on my touch-enabled mobile computer when I’m on-the-go, so they are easier to use. For example, when I’m holding my device in hands, the text and images on the screen automatically get larger.<br />The computer knows when it has moved from work to home and changes the desktop background. It can also hide work-related environment and show game and entertainment applications shortcuts.<br />When the display is rotated, layout changes from landscape to portrait and vice versa.<br />The computer can monitor the health status of me or a person I care about. For example, it can monitor their vital signs, including blood pressure, heart rate, and blood sugar levels.<br />
    19. 19. // Sensor and Location Platform<br />
    20. 20. Limitations of sensors today<br />Location devices are exposed as virtual COM ports<br />Exclusive application access<br />Not secure<br />Proprietary data formats (NMEA, others)<br />GPS doesn’t work indoors<br />Hard to support multiple technologies at once<br />Sensors are integrated as vertical solutions<br />Applications need to know sensorhardware specifics<br />Limited adoption and scope<br />
    21. 21. Sensor and Location Platform<br />New platform for Windows 7<br />Provides unified driver model for all types of sensor devices<br />Physical sensors (e.g., GPS devices, Light Sensors)<br />Logical sensor (e.g., Wi-Fi triangulation resolver)<br />Provides standard APIs for accessing sensors<br />Sensor API: C++/COM<br />Raw access to any sensor<br />Location API: C++/COM, IDispatch (scriptable)<br />Abstracted API for location data<br />Puts user in control of information disclosure<br />
    22. 22. Sensor and Location Platform<br />Gadget or Script<br />Application<br />Application<br />Location API<br />Location IDispatch Interface<br />Sensor API<br />User<br />Location and Other Sensors Control Panel<br />System<br />Sensor Class Extension<br />Sensor Class Extension<br />UMDF Sensor Driver<br />UMDF Sensor Driver<br />Sensor<br />Device<br />Logical Location Sensor<br />(Triangulation)<br />
    23. 23. Location Platform benefits<br />Single API call to answer “Where am I?”<br />Independent of provider used todetermine location<br />Synchronous and Asynchronous models<br />Script/automation compatible<br />Automatic transition between providers<br />Most accurate providers have priority<br />Concurrent access for multiple applications<br />Default Location<br />Provided by user as fallback when no other sources are available<br />
    24. 24. Types of location data<br />Geographic Data (ILatLongReport)<br />Latitude, longitude, altitude, associated error required<br />Most common format<br />Best format for precise location<br />Can reverse geo-code later<br />Civic Address (ICivicAddressReport)<br />Zip, Country required<br />Most human readable<br />Best for ‘rough’ location estimates,street directions<br />
    25. 25. Demo<br />
    26. 26. Privacy and Access Control<br />Location data is considered PII<br />User consent is required to share data<br />All sensors are disabled by default<br />Admin rights requiredto enable a sensor<br />Sensors can be configured on a per-user basis<br />“Enable Dialog”invoked by applications<br />
    27. 27. Resources and materials<br />Sites and resources:<br /><ul><li>Sensor and Location Platform web site:
    28. 28.
    29. 29. Dan Polivy(Lead PM, Sensor & Location Platform)presenting atMicrosoft PDC 2008:
    30. 30.
    31. 31.
    32. 32. MSDN Forum for developers:
    33. 33. MSDN Forum
    34. 34. Reverse Code (LatLong↔CivicAddress)with Virtual Earth:
    35. 35.</li></ul>Blogs:<br /><ul><li>Gavin Gear (Sensors PM):
    36. 36.
    37. 37. Jim Travis (SDK Lead):
    38. 38.
    39. 39. Daniel Kornev:
    40. 40.
    41. 41. Jensen Harris (Office):
    42. 42.</li></li></ul><li><Mikhail><br />
    43. 43. // Market opportunities<br />
    44. 44. Maslow's hierarchy of needs<br />
    45. 45. Microsoft’s position<br />
    46. 46. Business Model: from Innovation to Platform<br />ROI measurement<br />Ecosystem satisfaction<br />Customers satisfaction<br />Investors satisfaction<br />
    47. 47. Trends<br />Sensor and actuator markets are experiencing a rapid growth<br />Industry shifts towards active use of sensors and context information in user interface and consumer product development<br />
    48. 48. // Summary<br />
    49. 49. Summary<br />Context-aware systemsPlatform<br />ContextSensors<br />
    50. 50. Call to action<br />Utilize the Windows Sensor and Location platform to build location-aware applications, gadgets and services<br />Implement light-aware UI in your applications to support betterreadability and UX under various environmental conditions<br />Build environmentally-aware applications using additional sensors with the sensor and location platform<br />
    51. 51. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.<br />MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />The End<br />