Context and ContextAware Computing - PowerPoint PPT Presentation

1 / 40
About This Presentation
Title:

Context and ContextAware Computing

Description:

Characteristic Info (context) Entity. Museum Audio Guide Example ... Relevant Characteristics (context): ? Does this help the designer and user? ... – PowerPoint PPT presentation

Number of Views:67
Avg rating:3.0/5.0
Slides: 41
Provided by: goog89
Category:

less

Transcript and Presenter's Notes

Title: Context and ContextAware Computing


1
Context and Context-Aware Computing
  • Omar Khan
  • CS260, Fall 2006

2
Background
  • Ubiquitous computing in early 90s computing
    everywhere and invisible
  • Implication
  • Create applications that work seamlessly in human
    environments
  • Understanding of context

3
Olivetti Active Badges
  • Problem locating researchers
  • Solution badge tied to identity, tracked as
    researcher moves in building
  • Want and Hopper, 1992

Assistant sees this view - knows where
researcher is - can forward call
4
Roadmap
  • Understanding context
  • Given an understanding of context, how can
    applications use it?
  • Example applications
  • Two Approaches Dey and Abowd, Dourish
  • Case Study and Discussion

5
Whats the Context?
  • Context

6
Whats the Context
Context Shop in Indonesia
7
Video
  • http//www.youtube.com/watch?vMTh5nCN_3K0

8
Thoughts
  • Question How do we effectively infer
    characteristics of situations and usefully
    supplement them with technology?

9
Goal Dey and Abowd, 2000
  • Apps like Active Badges using specific user
    context (e.g. location) as application input
  • Need representation of context
  • Helps to build context-aware applications
  • better embedded in the UbiComp and mobile realms

10
What is Context?
  • By example
  • Location, time, identities of nearby users
  • By synonym
  • Situation, environment, circumstance
  • By dictionary WordNet
  • the set of facts or circumstances that surround a
    situation or event
  • Problems
  • New situations dont fit examples
  • How to use in practice?

11
Operational Definition of 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
    the application themselves. Dey and Abowd,
    2000
  • Observations
  • From point of view of developer

12
Active Badges
  • Application help operator forward calls to
    researcher at appropriate location

13
Museum Audio Guide Example
  • Application digital museum guide

14
Museum Audio Guide Example
  • Application digital museum guide

15
Context Categories
  • Recall Deys goal operational definition for use
    by designers and developers
  • Once you have entities, want to identify
    frequently useful contexts
  • Primary Categories
  • Answer basic questions like who, what, when,
    where
  • Index into more detailed secondary categories
  • Secondary Categories
  • More specific details that may be relevant

16
Primary Categories
  • Identity every entity has a unique id
  • Location position, spatial relationships
    (latitude/longitude, with friends, near a
    Starbucks, in the library)
  • Activity whats happening in the situation
    (touring a museum, reading a book)
  • Time current time, duration of event, temporal
    ordering

17
Secondary Categories
  • Indexed by primary category
  • Phone number, address, social network, etc..
  • E.g. identity -gt email address, phone number,
    etc..

18
Context-Aware Applications
  • A system is context-aware if it uses context to
    provide relevant information and/or services to
    the user, where relevancy depends on the users
    task.

19
Context-Aware Features
  • Presentation of information and services
  • Tour guide, Active Badges
  • Automatic execution of services
  • Smart homes (turn off lights, adjust temperature)
  • Tagging of context to information for later
    retrieval
  • Digital camera meta-data (time, location)

20
Context Toolkit Salber et al, 1999
21
Active Badges
22
Discussion
  • If you were designing an application and you
    wanted to take advantage of context, would this
    framework be helpful?
  • Example cell-phone restaurant locator
  • Entities ?
  • Relevant Characteristics (context) ?
  • Does this help the designer and user?

23
Dourishs View on Context
  • What we talk about when we talk about context
    2004
  • Consider a central goal of UbiComp invisibility
    of useful technology
  • Does not arise from design, but from use and
    incorporation into practices Tolmie et al. 2002

24
Dourishs Context
  • Context is not
  • Set of stable features that characterize events
  • Representable
  • Context is
  • Emergent property of interactions (with people,
    objects)

25
Dourishs Context
  • Previous approaches to context are
    representational what is context and how can it
    be encoded?
  • Alternative approach uses interactional model
    how and why, in the course of their
    interactions, do people achieve and maintain a
    mutual understanding of the context for their
    actions

26
Implications of Representable Context
  • Context is
  • Form of information that can be encoded
  • Delineable in advance define what contexts are
    relevant for the application
  • Stable determination of relevance of potential
    context in an activity can be made once, reused
  • Separable from activity

27
Context can be encoded
  • Alternative
  • You cannot bundle up all the context
  • Objects can be contextually relevant
  • Dey relevant info about entities (people,
    exhibit, interface, ) is context
  • Dourish all those things might be contextually
    relevant, but they do not fully describe the
    context

28
Context is Delineable
  • Alternative
  • Scope of applications contextual features is
    defined dynamically
  • Dey When contexts X, Y, Z come into play,
    feature A can be engaged
  • Dourish problematic

29
Context is Stable
  • Alternative
  • Context is an occasioned property
  • Particulars of situation and activity matter
  • Dey Relevance of users proximity to an exhibit
    is always relevant
  • Dourish highly dependent on the current
    situation

30
Context is separable from Activity
  • Alternative
  • Context is produced, maintained and enacted while
    doing the activity
  • Dey sort of agrees, but for him activity is very
    general

31
Practice
  • Practice find meaning in the world by seeing
    what actions we can engage in
  • Computer scientist example
  • Context concerns
  • How actions become meaningful in certain
    situations
  • Practice
  • Practice evolves gt Context Evolves

32
Implications on Design
  • Technology becomes meaningful as individuals
    engage with it
  • Use may not align with designers conception
  • Unexpected uses (e.g. SMS)
  • Generally used features particularized
    differently (e.g. our different uses of folder
    hierarchies)

33
Implications on Design
  • Predefined contexts will likely fail
  • How can ubiquitous computing support the process
    by which context is continually manifest,
    defined, negotiated, and shared?
  • Support evolution of meaning through practice

34
Example Application
  • Structures in Information Spaces
  • User places items in a two dimensional space,
    interact directly with data
  • System suggests relationships, user may work off
    those suggestions

Suggested by Application
35
Discussion
  • Building an application
  • Current applications

36
Building an Application
  • If you were designing an application and you
    wanted to take advantage of context, would these
    frameworks help?
  • Example cell-phone restaurant locator
  • Do these help the designer and user?

Dey Entities ? Relevant Characteristics
(context) ? Context-Aware App?
Dourish Context Engaging/Producing App?
Both?
37
Case Study Web Apps
  • Do they match up with our discussion of context?
  • How effective are they?
  • What are the problems?
  • What can they learn from the views of context
    discussed here?
  • Dey Context can be represented and processed
  • Dourish Context is emergent. Applications should
    help users produce new meanings and contexts

38
Gmail
39
Yahoo! ZoneTag
40
del.icio.us
Write a Comment
User Comments (0)
About PowerShow.com