Presentation is loading. Please wait.

Presentation is loading. Please wait.

PeopleTones: a system for the detection and notification of buddy proximity on mobile phones Kevin A. Li Timothy Sohn Steven Huang William G. Griswold.

Similar presentations


Presentation on theme: "PeopleTones: a system for the detection and notification of buddy proximity on mobile phones Kevin A. Li Timothy Sohn Steven Huang William G. Griswold."— Presentation transcript:

1

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


Download ppt "PeopleTones: a system for the detection and notification of buddy proximity on mobile phones Kevin A. Li Timothy Sohn Steven Huang William G. Griswold."

Similar presentations


Ads by Google