Towards Scatterbox: A Context-Aware Message Forwarding Platform - - PowerPoint PPT Presentation

towards scatterbox a context aware message forwarding
SMART_READER_LITE
LIVE PREVIEW

Towards Scatterbox: A Context-Aware Message Forwarding Platform - - PowerPoint PPT Presentation

Towards Scatterbox: A Context-Aware Message Forwarding Platform Stephen Knox, Adrian K Clear, Lorcan Coyle, Ross Shannon, Simon Dobson, Aaron Quigley and Paddy Nixon Systems Research Group School of Computer Science and Informatics UCD CASL,


slide-1
SLIDE 1

Towards Scatterbox: A Context-Aware Message Forwarding Platform

Stephen Knox, Adrian K Clear, Lorcan Coyle, Ross Shannon, Simon Dobson, Aaron Quigley and Paddy Nixon Systems Research Group School of Computer Science and Informatics UCD CASL, Belfield, Dublin 4 http://www.srg.cs.ucd.ie

slide-2
SLIDE 2

Pervasive Computing

  • “Smart” Environment
  • Mobile Users
  • New forms of HCI
  • Mobile devices
  • Used to pass information to users
slide-3
SLIDE 3

The Challenges in Pervasive Systems

  • Information Overload
  • Cut down number of messages being passed
  • User’s time and attention are limited
  • Need for Policies
  • Prune and filter input
  • For that we use context
slide-4
SLIDE 4

Use Case

  • Bruce, a college lecturer:
  • Working in office
  • Lunch
  • Meeting with student
  • Giving a lecture
  • Bruce has a lecture in an

hour

  • Sends an email to his class

regarding this lecture

  • This lecture will be the

last opportunity for the class to speak to him before exam time

slide-5
SLIDE 5

Scatterbox

Data Acquisition Environment Behaviour Act Feedback Evaluate

Update

slide-6
SLIDE 6

Context

  • A context is a tuple containing a subject,

predicate and object (s,p,o) that states a fact about the subject

  • We define context as a measurable component
  • f a given situation

<bruce, has_location, lecture_theatre> <lecture, has_time, 1100>

slide-7
SLIDE 7

Situations

  • Contexts are the atomic components of

a situation

  • Generally not useable as standalone pieces of data
  • We need a way of composing context

into useable situations

  • Monitor for changes in situations
slide-8
SLIDE 8

Situation Composition

⇒ Bruce is giving a lecture

〈 lecture_theatre, num_people, 20 〉 〈 bruce_comp, program_open, keynote 〉 〈 bruce, is_in, lecture_theatre 〉 〈 bruce, posture, standing 〉 〈 bruce, diary_entry, lecture 〉

slide-9
SLIDE 9

Situation Spaces

  • Context = <subject, predicate, object>
  • Set of contexts A: <Sa, Pa, Oi>
  • Set of contexts B: <Sb, Pb, Oi>
  • A situation space is the cartesian product of

contexts:

  • AB = {(a1, b1), (a1,b2), (a2,b1), (a2,b2)}
  • Where a1, a2 ∈ A b1, b2 ∈ B
slide-10
SLIDE 10

Situation

  • A situation is a subset of a situation space

Lecture Presenting Lecture Attending Lecture

slide-11
SLIDE 11

Adaptive Behaviour

Context 1

Context 2 Context 3

Behaviour 1 Behaviour 2 Behaviour 4 Behaviour 3

Context 4 Situation 1 Situation 2 Situation 1

Behaviour 1 Behaviour 2 Behaviour 4 Behaviour 3

  • Adaptation points
  • Point at which the system’s behaviour changes
  • Context variable changing value

Situation 2 Situation 2

slide-12
SLIDE 12

Gathering Data

  • Location
  • Ubisense
  • Bluetooth
  • Calendar
  • Email
  • Computer Activity
  • Data available throughout

environment

  • Distributed using Construct
  • Construct:
  • Middleware which distributes

data throughout a network

  • Each node has a local view of

the global system.

slide-13
SLIDE 13

Scatterbox Design

  • Distributed Bluetooth Scanners
  • Each has a precise location
  • Scans for specific BT devices
  • User’s distance from this point is derived
  • Data distributed using Construct
  • Email monitor
  • Constantly checks the user’s inbox for new emails
slide-14
SLIDE 14

Scatterbox Design

  • Reasoner
  • Identify user’s situation
  • If new email && situation is appropriate
  • forward email
  • Bluetooth Push protocol used to send

relevant e-mails to user

slide-15
SLIDE 15

Evaluation

  • Bluetooth Push
  • Users are asked whether they are willing to accept

a message

  • Acceptance:
  • Context correctly determined and correct action

taken

  • Rejection:
  • Context incorrectly determined -- False positive
slide-16
SLIDE 16

Evaluation

  • Feedback Loop
  • System should continually learn from

successes and failures

  • Questionnaire
  • Allows users to give more detailed feedback
  • Way of determining false negatives
slide-17
SLIDE 17

Conclusion

  • Scatterbox
  • Determines User’s situation by composing numerous

sources of contextual data

  • Emails, calendar Info, Location
  • Adaptation Points
  • Boundary between two situations
slide-18
SLIDE 18

Future Work

  • Deploy and evaluate
  • Efficient means of situation composition
  • Improve email filter
  • Zero config
slide-19
SLIDE 19

Questions?