Download presentation
Presentation is loading. Please wait.
Published byRashad Rowles Modified over 9 years ago
2
PeopleTones: a system for the detection and notification of buddy proximity on mobile phones Kevin A. Li Timothy Sohn Steven Huang William G. Griswold University of California, San Diego
3
phones offer tons of computational power
4
messaging You are driving by Safeway. Reminder: Buy steak. context-aware reminders
5
You are driving by Safeway. Reminder: Buy steak. context-aware reminders
6
the information deluge Mobile phones offer a proactive computing opportunity for context sensing poor sensing could lead to annoying information flood proactive notification + poor sensing = disaster
7
two states: nearby and far away (> 2 city blocks) when a buddy becomes near, play their cue runs on commodity hardware (Windows Smartphone) PeopleTones
8
“It was so cool to see who was home by the time I got home. I could tell if Jenny was home when I passed by University. So if we were going to go eat or something I could ask her. Oh she’s home, so let’s call her and see if she wants to eat.”
9
“One time at the library, I wanted to eat with someone and so I went outside to call someone. The phone vibrated. I just called the person to meet up.”
10
privacy-friendly proximity detection algorithm technique for reducing sensor noise and power consumption method for generating a language of understandable vibrotactile cues contributions
11
proximity detection
12
location sensing on iphone
13
[LaMarca et al. 2005]
14
requirements not annoying -> when the system detects a buddy is near, they had better be near since it’s nice to know information, the phone doesn’t have to detect nearby all the time -> if a buddy is nearby, it’s ok if we don’t detect it all the time
15
initial data collection used a GSM phone to record the cell towers it sees every 5 minutes 3 GSM phones, kept 1 stationary try at a variety of distances
16
initial measurements a and b are the sets of cell towers seen by each phone
17
initial measurements a and b are the sets of cell towers seen by each phone
18
evaluating proximity algorithm
19
Could our overlap-ratio algorithm be used to detect proximity in a decently accurate way?
20
the dataset used the dataset collected by from wardriving seattle 1 [Chen et. al., 2006]
21
coverage Suburb Downtown
22
precision 100% precision => every report was valid recall 100% recall => every near incident was detected what metric do we use?
23
how do we use this dataset? we care about when two phones are: near each other far from each other
24
how do we extract the relevant data? why not pull out each set of data by different distance thresholds? turns out mobile phone tower readings fluctuate over time we know phones are in the same car so extract pairs sampled within different time intervals (work on wording)
25
nearby Extract pairs of readings taken within 90s 569,264 pairs from Suburb 379,285 pairs from Downtown
26
nearby precision 100% precision => every report was valid 100% recall => every near incident was detected suburbdowntown
27
nearby precision 100% precision => every report was valid 100% recall => every near incident was detected suburbdowntown
28
nearby precision 100% precision => every report was valid 100% recall => every near incident was detected suburbdowntown
29
nearby precision 100% precision => every report was valid 100% recall => every near incident was detected suburbdowntown
30
100% precision => every report was valid 100% recall => every near incident was detected nearby recall
31
far apart precision 100% precision => every report was valid 100% recall => every near incident was detected suburbdowntown
32
far apart precision 100% precision => every report was valid 100% recall => every near incident was detected suburbdowntown
33
far apart precision 100% precision => every report was valid 100% recall => every near incident was detected suburbdowntown
34
far apart precision 100% precision => every report was valid 100% recall => every near incident was detected suburbdowntown
35
far apart recall 100% precision => every report was valid 100% recall => every near incident was detected
36
reducing sensor noise
37
potential approaches wait for 2 consecutive-same-readings – Too many false positives wait for 3 consecutive-same-readings – Too much delay
38
2-bit-filter
39
filter evaluation For noise filtering, interested in transitions from near to far and vice-versa Extract readings at 30s intervals Try three algorithms on this new subset, baseline is single report
40
filter evaluation FilterFalse Positive Reduction 1-same (baseline)0% 2-same-filter53.8% 3-same-filter80.9% 2-bit-filter84.9%
41
Can always increase precision by throwing more power at it What about power consumption?
42
minimizing power
43
We can always increase accuracy by sampling faster What about power?
44
adaptive sampling rate sampling once every 20s kills the phone in less than a day increasing sampling rate to once per 90s helps but introduces a worst-case delay of 270s sample at 90s when in steady state, 20s when transitioning
45
mapping music to vibrations
46
problem we want to convert music to vibrations… …but the phone’s vibrator only turns on and off
47
pulse width modulation electric motors and light dimmers do this to save power in the case of vibrotactile motors this also decreases the rate at which it spins -> allows us to create different vibration levels
48
capturing the essence of music
49
high level approach just using beat doesn’t always work mapping lyrics doesn’t work well
50
remove noise isolate 6.6kHz to 17.6kHz components using 8 th order Butterworth Filter use amplitude threshold, to keep only components greater than the average
51
take running sum take running sum of absolute value, generate 1 value every 20ms this keeps length consistent
52
exaggerate features compose output from previous step with power function: Ax n,x is sample, A and n are constants, 10<=A<15, 1<=n<=2
53
Beethoven’s 5 th Symphony matching vibration sequence Michael Jackson – Smooth Criminal matching vibration sequence samples
54
so far…
55
what’s the research question Field study
56
only two states, nearby and far away when a buddy is near, play their song if phone is in vibrate mode, play a matching vibrotactile sequence PeopleTones
57
participants 3 groups of friends, 2 weeks
58
what did you do?
59
user response to the cue
60
Could you tell who it was?
61
lessons cues in the wild should be music higher comprehension rate when users select their own cues obtrusiveness of music cues was not a concern mapping music to vibration was most successful for people who knew the songs well semantic association is key Proximity Power Lessons shouldn’t be a bout peopletones. Lessons should be about what we learned about our algorithms onproximity, power, all that stuff
62
Next steps
63
High level idea What’s the big takeaway? We have crappy sensors and actuators in mobile phones. With some careful development, we can take advantage of their ubiquity and turn them into context-aware computing devices that can give us nice to know information without bugging us. This information can be learned, if mapped from somethin we already have semantic associations with, such as music
64
EXTRA SLIDES
65
generating vibrations
66
measuring vibrations
67
zzz z z z vibrotactile signals
68
You are driving by Safeway. Reminder: Buy steak. The slopes on Beaver Run have opened! unobtrusive notifications
69
same location Extract pairs of readings taken within 5s 28,625 pairs from Suburb 19,087 pairs from Downtown GPS confirmed 99.9% within 100m of each other
70
same location recall 100% precision => every report was valid 100% recall => every near incident was detected
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.