developing a context-aware application using existing technology a prototype for human-centered...

20
Developing a Context- Aware Application Using Existing Technology A Prototype for Human- Centered Computing Danyel Fisher Fall, 1999

Upload: beryl-lee

Post on 25-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

Developing a Context-Aware Application Using Existing Technology

A Prototype for Human-Centered ComputingDanyel Fisher

Fall, 1999

Page 2: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

OverviewOn context (Activity, Ecologies)On existing context systemsOn the need for a context-aware systemA possible prototype

Implementation Demonstration Recommendation

Page 3: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

On Existing ContextComputers require explicit invocation of

applications: “Start | Programs | MS Word; File | Open Document; My Documents \ Reports \ Current \ Latest Results.doc”

Most projects require far more than One document at a time One interaction at a time

Page 4: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

The Problem“Ok, so I want to work on my Databases

project. I need to find that article, in PDF; I need to pull up that web page with the algorithm; I need to start Java and Matlab; I need to look over that email from Kris—not the one about the party, and not the one about the other class—and I—

Wait, I just got a note from one of my students. Where’s that gradebook gone?”

Page 5: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

SolutionsMultiple desktop managers

UNIXish solution. Lots of explicit setupEMACS “Save desktop”

Lots of files to dig through Long load time

“Recent documents” in WindowsMicrosoft BinderWeb page histories

Page 6: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

A Little Closer…Remembrance Agent

Watches what you, and people in your group, type. Stores and indexes old answers to questions. Search facility.

Insidious Big Brother Database (IBBDB) EMACS attachment. Indexes all files that

go through any buffer and continually recommends relevant entries in the database.

Page 7: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

What’s Still Missing?Automatic, permanent associations.Manual associationsContext awareness

What am I doing right now? How do I usually interact with this artifact?

Page 8: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

Scope of the Problem There is already some standing research on

tracking ideas through various logs. There are a few growing projects that try to

calculate context and make recommendations.

With a poor interface, these are Annoying (the Office Assistant) Useless

Page 9: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

Information EcologiesCan accommodate many types of

interactionCan change evolutionarilyAllow careful observationFocus on people’s interaction with

information. (Davenport)

Page 10: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

As the User Works…The system calculates current context,

suggests related artifactsAlternately, the user navigates—and

creates–a graph of related ideas.

Page 11: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

Extra-Low-Fidelity Prototype Hand-recorded log of a day’s interactions

November 23, 1999 Day included three different projects, advisor

meeting, time in the lab with undergrads Event Log.doc

Hand-processed and labeled into contexts Placed into graphing software

Page 12: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

The Goal of this DemoConceptual model of how information is

arranged A graph of contexts, perhaps

Not really user-visible in this way

Page 13: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

Existing SoftwareThe BrainTamara Munzer’s hyperbolic trees on

spheresNot available: Xerox’s hyperbolic graphs

(pending patent dispute)

Page 14: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

DEMO: The Brainwww.thebrain.com

Page 15: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

Reflections: The BrainCan’t see anything more than one link

away, no sense of heaviness, weight, significance

Easy to move throughDisorienting transitions

Page 16: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

DEMO: Hyperviewerhttp://graphics.stanford.edu/~munzner/h

3/

Page 17: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

Reflections: HyperviewerGives weight imageHarder to move through

(Is this an inevitable tradeoff?)This implementation has a poor UI,

although that is not necessary.

Page 18: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

Last Notes “Spanning tree plus shortcuts” structure is

great Would have preferred a system that could

deal with clouds, not specific nodes Conceptually reduce to a graph, with different

display

Is this an OS addition or a window manager replacement?

Page 19: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999

Future WorkStart collecting real-thing contextsUser studies to see examples of

transitions: Do non-research types switch topics, with

so many documents, this often?Start categorizing; apply research as it

comes out

Page 20: Developing a Context-Aware Application Using Existing Technology A Prototype for Human-Centered Computing Danyel Fisher Fall, 1999