A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications Adrian A. de Freitas Dey, Anind K., Gregory D. Abowd, and Daniel Salber. "A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications.” Human-computer interaction 16, no. 2 (2001): 97-166.
13
Embed
A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications Adrian A. de Freitas Dey, Anind K., Gregory D.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications
Adrian A. de Freitas
Dey, Anind K., Gregory D. Abowd, and Daniel Salber. "A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications.” Human-computer interaction 16, no. 2 (2001): 97-166.
Overview
• Authors• Motivation• Context in the Old Days (old and busted)• Context Thanks to Anind (new hotness)• Impact
Authors
Anind Dey
Gregory Abowd
Daniel Salber
Motivation
• Anybody Know What This Is?
Context In the Early Days
• What is Context?– Location, nearby objects/people, and changes to them over time (Schilit & Theimer, 1994)– User/Device’s Orientation (Brown, 1998)– User’s “situation” (Franklin & Flaschbart, 1998)– Who What Where When Why (Abowd & Mynatt, 2000)
PROBLEM: Everybody talked about context like they knew what it was, but nobody was really talking about the same thing!
Context In the Early Days
• How did You Make a Context-Aware Application “Back When it Was Hard?”– Figure out what sensors you have – You write code to directly interface with that sensor– You interpret the raw sensor data however your application– (Optional) You pray you don’t have to do it again anytime soon
Problem: Context wasn’t very reusable, so everyone kept reinventing the wheel each time they needed it.
What Would Anind Do?
• Major Contribution #1: Let’s Define Context!
“Context is any information that can be used to characterize the situation of an entity. An entity is a person, place, or object that is considered relevant to the interaction between a user and an application, including the user and application themselves.”
• Sub-Contribution: Let’s Define the Most Common Contexts:– Location– Activity– Time– Identity
What Would Anind Do?
• Major Contribution #2: Let’s come up with a better way to develop context-aware applications!– The Conceptual Framework
• Separation of Concerns• Context Interpretation• Transparent, Distributed Communications• Constant Availability of Context Acquisition• Context Storage and History• Resource Discovery