SlideShare a Scribd company logo
1 of 31
Download to read offline
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
Location-aware algorithms that save
energy on mobile devices
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
U.S. Patent # 8,036,679 – Optimizing performance of location-aware applications
using state machines.
IEEE Pervasive Computing, vol. 10, no. 3, pp. 58-67, July-Sept. 2011. © 2011 IEEE
Proceedings of IEEE UBICOMM 2008 – The Second International Conference on
Mobile Ubiquitous Computing, Systems, Services, and Technologies, Valencia, Spain,
September 29 – October 4, 2008. © 2008 IEEE
The Journal of Navigation, volume 64, issue 03, pp. 381-399. July 2011. © 2011
The Royal Institute of Navigation.
2
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
GPS Auto-Sleep
3
GPS Auto-Sleep
Critical
Point
Algorithm
Location Data Signing
Adaptive
Location
Buffering
Location
Data
Encryption
SessionManagement
Legend
Real-time Phone-Generated
Location Data Flow
Control Signals
Application Data Flow
UDP
HTTP(S)
TCP
Location Data
Flow Control
Device Platform Software
LAISYC – Communications
Management
LAISYC – Positioning
Systems Management
Server
Location API Persistent Storage API I/O API
Virtual Machine
Java ME / Android
LAISYC Comm. APILAISYC Positioning API
Location-Aware Application
(Device-side)
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
GPS Tracking
 “High-definition” view of
travel
 Frequent sampling allows
us to determine:
 Path, distance traveled
 Origin-Destination pairs
 Avg. speeds
 Enables high-accuracy real-
time, historical LBS
 Challenges:
 Battery life
 Amount of data
4
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
GPS Tracking
 Infrequent tracking
solves energy, data
problems
 BUT, doesn’t give us the
data we want:
 Path, distance traveled
 Origin-Destination pairs
 Avg. speeds
5
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
 Purpose – to save battery energy & reduce data transfer
to server by dynamically adjusting the GPS sampling
interval based on user movement
 Change states based on speed/distance/time thresholds
GPS-Auto Sleep
ASLEEPAWAKE
State
[0]
State
[1]
State
[n – 1]
State
[n]
Move directly to state[0] when current_speed >
high_speed_threshold.
GPS Sampling
Interval = 4 sec.
GPS Sampling
Interval = 8 sec.
GPS Sampling
Interval = 128 sec.
GPS Sampling
Interval = 256 sec.
After leaving state[0], gradually move towards state[n] when ((current_speed <
low_speed value) AND (distance_between_fixes < moved_distance_threshold))
OR if a GPS fix can’t be acquired.
Gradually move towards state[0] when
(low_speed_threshold < current_speed <
high_speed_threshold) OR
(distance_between_fixes >
moved_distance_threshold).
6
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
State
[0]
State
[1]
State
[n – 1]
State
[n]
Move directly to state[0] when current_speed >
high_speed_threshold.
GPS Sampling
Interval = 4 sec.
GPS Sampling
Interval = 8 sec.
GPS Sampling
Interval = 128 sec.
GPS Sampling
Interval = 256 sec.
After leaving state[0], gradually move towards state[n] when ((current_speed <
low_speed value) AND (distance_between_fixes < moved_distance_threshold))
OR if a GPS fix can’t be acquired.
Gradually move towards state[0] when
(low_speed_threshold < current_speed <
high_speed_threshold) OR
(distance_between_fixes >
moved_distance_threshold).
ASLEEPAWAKE
7
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
8
8.04
10.71
13.01
14.20
15.68
18.77
41.94
0
5
10
15
20
25
30
35
40
45
4 8 15 30 60 150 300
BatteryLife(hours)
Interval Between GPS Fixes (s)
Impact of Interval Between GPS Fixes on
Battery Life
Sanyo
Pro 200
Sprint CDMA
EV-DO Rev. A
network
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
9
0
50
100
150
200
250
300
1
23
45
67
89
111
133
155
177
199
221
243
265
287
309
331
353
375
397
419
441
463
485
507
529
551
573
595
617
639
661
683
705
727
749
771
793
815
837
859
881
903
925
947
969
991
1013
1035
IntervalBetweenGPSFixes(seconds)
GPS Auto-Sleep Transitions - “Awake” to “Asleep”
Sanyo Pro 200
Sprint CDMA
EV-DO Rev. A
network
“Asleep”
“Awake”
State errors
No GPS signal
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
10
0.51%
29.10%
11.60% 10.54%
15.67%
23.97%
7.37%
0.00%
5.00%
10.00%
15.00%
20.00%
25.00%
30.00%
35.00%
Min Max Mean 50th 68th 95th STD DEV
GPS Auto-Sleep -
State ErrorPercentage
 Approx. 88% mean accuracy in state tracking
 Avg. doubling of battery life (based on TRAC-IT tests)
n = 30
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
U.S. Patent # 8,249,807 – Method for Determining Critical Points in Location Data Generated by
Location-Based Applications
IEEE Pervasive Computing, vol. 10, no. 3, pp. 58-67, July-Sept. 2011, doi:10.1109/MPRV.2010.48
© 2011 IEEE
The Journal of Navigation, volume 64, issue 03, pp. 381-399. July 2011. © 2011 The Royal
Institute of Navigation.
Proceedings of IEEE UBICOMM 2008 – The Second International Conference on Mobile
Ubiquitous Computing, Systems, Services, and Technologies, Valencia, Spain, September 29 –
October 4, 2008. © 2008 IEEE
11
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
Critical Point Algorithm
12
Critical
Point
Algorithm
Location Data Signing
GPS Auto-Sleep
Adaptive
Location
Buffering
Location
Data
Encryption
SessionManagement
Legend
Real-time Phone-Generated
Location Data Flow
Control Signals
Application Data Flow
UDP
HTTP(S)
TCP
Location Data
Flow Control
Device Platform Software
LAISYC – Communications
Management
LAISYC – Positioning
Systems Management
Server
Location API Persistent Storage API I/O API
Virtual Machine
Java ME / Android
LAISYC Comm. APILAISYC Positioning API
Location-Aware Application
(Device-side)
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
13
Critical Point Algorithm
13
 Purpose – to reduce battery energy expenditures and amount
of data transferred by eliminating non-essential GPS data
 Pre-filters real-time GPS data on mobile device before it is
wirelessly transmitted
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
Critical Point Algorithm
14
changeInDirection() = |Angle2 – Angle1|
NORTH
Last Critical Point
Current Point
Last Trigger Point
(Under Evaluation)
Angle1
Angle2
= Mobile Device Path
= Location Points
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
15
START
(Input = currentLocation)
TransportationMode=
WALKING
TransportationMode=
VEHICLE
First Point?
lastCriticalPoint=
currentLocation
lastCriticalPoint=lastTriggerPoint
YES
NO
YES
NO
YES
NO
(Since currentLocation is first point in
sequence, it is saved as both the
lastCriticalPoint and LastValidPoint)
(lastTriggerPoint is a CriticalPoint, and
is stored as lastCriticalPoint for future
executions of CP algorithm and
returned to application)
(No Critical Points were found)
NO
YES
Return currentLocation
lastTriggerPoint=
currentLocation
lastTriggerPoint=currentLocation
(Optional) Reset Conditional
Evaluation Variables
(for Real-time Applications)
Return lastCriticaPointReturn null
Speed >
max_walk_speed
(Optional)
Conditional Evaluations = TRUE?
(for Real-time Applications)
(changeInDirection() >
angle_threshold) AND
(currentSpeed >
min_speed_threshold)?
 changeInDirection()
 Uses angle threshold
 Changed per speed
 min_speed()
 If currentSpeed >
min_speed, device is moving
 Real-time Conditional
Evaluations (Optional)
 timerExpired()?
 distanceCounterExceeded?
 receivedServerProbe?
Critical Point
Algorithm
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
16
Sanyo 7050
Sprint CDMA
1xRTT Network
UDP
Effect of Wireless Transmission Interval on Battery Life
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
Critical Point Algorithm
 Uses several thresholds for filtering points, based on
observed data:
 min_speed_threshold
 max_walk_speed
 Used to determine angle_threshold
 angle_threshold
 Increasing angle threshold results in fewer points
 Tradeoff of reduced data vs. line accuracy
 Example shown in following slides
17
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
• Angle 1
18
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
• Angle 2
19
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
• Angle 3
20
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
• Angle 4
21
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
• Angle 5
22
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
• Angle 6
23
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
• Angle 7
24
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
• Angle 8
25
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
• Angle 10
26
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
• Angle 11
27
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
• Angle 15
28
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
• Angle 18
29
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
 Avg. GPS reduction of 77% per trip
 Avg. 18.8kB saved per trip
 Average distance error percentage under 10%
 On avg., as Tx interval doubles battery life doubles
Critical Point Algorithm
30
Min Max Avg.
5th
percentile
25th
percentile
50th
percentile
68th
percentile
95th
percentile
Total Critical Point Count 2 322 35 3 13 27 38 97
Total GPS Fix Count 20 3,710 193 31 74 130 188 511
% Savings 20.83% 99.40% 77.43% 47.97% 69.49% 80.00% 86.83% 95.84%
Bytes Saved* 595 403,172 18,883 2,380 6,426 12,138 17,493 54,788
Distance Critical Points (m) 0.00 1,043,805.50 7,437.09 328.14 1,162.37 2,675.00 4,049.37 22,815.61
Total Distance (m) 2.36 1,087,043.20 7,878.02 380.79 1,252.55 2,913.39 4,345.91 24,231.34
Distance Error Percentage 0.00% 100.00% 8.90% 1.94% 3.98% 6.20% 8.70% 24.11%
* Based on 119 bytes per UDP payload
CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE
Questions?
31
Principal Mobile Software Architect for R&D
Center for Urban Transportation Research &
Department of Computer Science & Engineering
University of South Florida
(813) 974-7208
USF Location-Aware Information Systems Lab:
http://www.locationaware.usf.edu/
Sean J. Barbeau, Ph.D.

More Related Content

What's hot

Handbook for ftth osp v1.0
Handbook for ftth osp v1.0Handbook for ftth osp v1.0
Handbook for ftth osp v1.0Chikal II
 
IRJET- Energy Efficiency Enhancement in Body Area Network using IEEE 802.15.6...
IRJET- Energy Efficiency Enhancement in Body Area Network using IEEE 802.15.6...IRJET- Energy Efficiency Enhancement in Body Area Network using IEEE 802.15.6...
IRJET- Energy Efficiency Enhancement in Body Area Network using IEEE 802.15.6...IRJET Journal
 
Cabling Standards Update 2014
Cabling Standards Update 2014Cabling Standards Update 2014
Cabling Standards Update 2014Dimitris Filippou
 
Fiberhome Smart ODN Solution
Fiberhome Smart ODN SolutionFiberhome Smart ODN Solution
Fiberhome Smart ODN SolutionJethrow Hwayerera
 
15-10-0552-00-0006-etsi-tg6-coordination
15-10-0552-00-0006-etsi-tg6-coordination15-10-0552-00-0006-etsi-tg6-coordination
15-10-0552-00-0006-etsi-tg6-coordinationDr. Saad Mezzour
 
IRJET- IoT based Feeder Protection from Overload and Earth Fault
IRJET- IoT based Feeder Protection from Overload and Earth FaultIRJET- IoT based Feeder Protection from Overload and Earth Fault
IRJET- IoT based Feeder Protection from Overload and Earth FaultIRJET Journal
 
AzteQ Laser Links
AzteQ Laser LinksAzteQ Laser Links
AzteQ Laser Linksgcsmith007
 

What's hot (9)

Handbook for ftth osp v1.0
Handbook for ftth osp v1.0Handbook for ftth osp v1.0
Handbook for ftth osp v1.0
 
IRJET- Energy Efficiency Enhancement in Body Area Network using IEEE 802.15.6...
IRJET- Energy Efficiency Enhancement in Body Area Network using IEEE 802.15.6...IRJET- Energy Efficiency Enhancement in Body Area Network using IEEE 802.15.6...
IRJET- Energy Efficiency Enhancement in Body Area Network using IEEE 802.15.6...
 
Cabling Standards Update 2014
Cabling Standards Update 2014Cabling Standards Update 2014
Cabling Standards Update 2014
 
Fiberhome Smart ODN Solution
Fiberhome Smart ODN SolutionFiberhome Smart ODN Solution
Fiberhome Smart ODN Solution
 
2014 PV Distribution System Modeling Workshop: IEEE 1547a and 1547.1a: Removi...
2014 PV Distribution System Modeling Workshop: IEEE 1547a and 1547.1a: Removi...2014 PV Distribution System Modeling Workshop: IEEE 1547a and 1547.1a: Removi...
2014 PV Distribution System Modeling Workshop: IEEE 1547a and 1547.1a: Removi...
 
15-10-0552-00-0006-etsi-tg6-coordination
15-10-0552-00-0006-etsi-tg6-coordination15-10-0552-00-0006-etsi-tg6-coordination
15-10-0552-00-0006-etsi-tg6-coordination
 
IRJET- IoT based Feeder Protection from Overload and Earth Fault
IRJET- IoT based Feeder Protection from Overload and Earth FaultIRJET- IoT based Feeder Protection from Overload and Earth Fault
IRJET- IoT based Feeder Protection from Overload and Earth Fault
 
AzteQ Laser Links
AzteQ Laser LinksAzteQ Laser Links
AzteQ Laser Links
 
Pub00138 r2 cip_adv_tech_series_ethernetip
Pub00138 r2 cip_adv_tech_series_ethernetipPub00138 r2 cip_adv_tech_series_ethernetip
Pub00138 r2 cip_adv_tech_series_ethernetip
 

Viewers also liked

2015 Transportation Research Forum Webinar - Enabling Better Mobility Through...
2015 Transportation Research Forum Webinar - Enabling Better Mobility Through...2015 Transportation Research Forum Webinar - Enabling Better Mobility Through...
2015 Transportation Research Forum Webinar - Enabling Better Mobility Through...Sean Barbeau
 
2016 Commuter Choice Summit - TDM Technology Session
2016 Commuter Choice Summit - TDM Technology Session2016 Commuter Choice Summit - TDM Technology Session
2016 Commuter Choice Summit - TDM Technology SessionSean Barbeau
 
Barbeau enabling better mobility through innovations for mobile devices - o...
Barbeau   enabling better mobility through innovations for mobile devices - o...Barbeau   enabling better mobility through innovations for mobile devices - o...
Barbeau enabling better mobility through innovations for mobile devices - o...Sean Barbeau
 
Closing the Loop - Improving Transit through Crowd-sourced Information
Closing the Loop - Improving Transit through Crowd-sourced InformationClosing the Loop - Improving Transit through Crowd-sourced Information
Closing the Loop - Improving Transit through Crowd-sourced InformationSean Barbeau
 
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...Sean Barbeau
 
GTFS Maintenance & More
GTFS Maintenance & MoreGTFS Maintenance & More
GTFS Maintenance & MoreSean Barbeau
 
USF Travel Options App
USF Travel Options AppUSF Travel Options App
USF Travel Options AppSean Barbeau
 
Adding New Agencies to OneBusAway Tampa
Adding New Agencies to OneBusAway TampaAdding New Agencies to OneBusAway Tampa
Adding New Agencies to OneBusAway TampaSean Barbeau
 
Cell phones and GPS
Cell phones and GPSCell phones and GPS
Cell phones and GPSSean Barbeau
 
OneBusAway - New issue reporting flow in OneBusAway Android
OneBusAway - New issue reporting flow in OneBusAway AndroidOneBusAway - New issue reporting flow in OneBusAway Android
OneBusAway - New issue reporting flow in OneBusAway AndroidSean Barbeau
 
APTA TransITech 2013 - "Open Transit Data - A Developers Perspective"
APTA TransITech 2013 - "Open Transit Data - A Developers Perspective"APTA TransITech 2013 - "Open Transit Data - A Developers Perspective"
APTA TransITech 2013 - "Open Transit Data - A Developers Perspective"Sean Barbeau
 
Using FME and GTFS datasets to run TransitDatabase.com
Using FME and GTFS datasets to run TransitDatabase.comUsing FME and GTFS datasets to run TransitDatabase.com
Using FME and GTFS datasets to run TransitDatabase.comSafe Software
 
CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?
CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?
CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?Aaron Antrim
 
2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...
2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...
2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...Sean Barbeau
 
OneBusAway - Issue reporting - Challenges and Improvements
OneBusAway - Issue reporting - Challenges and ImprovementsOneBusAway - Issue reporting - Challenges and Improvements
OneBusAway - Issue reporting - Challenges and ImprovementsSean Barbeau
 
ITS World Congress 2014 - Open Data in Public Transport: Challenges and Oppor...
ITS World Congress 2014 - Open Data in Public Transport: Challenges and Oppor...ITS World Congress 2014 - Open Data in Public Transport: Challenges and Oppor...
ITS World Congress 2014 - Open Data in Public Transport: Challenges and Oppor...Sean Barbeau
 
Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...
Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...
Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...Sean Barbeau
 

Viewers also liked (20)

2015 Transportation Research Forum Webinar - Enabling Better Mobility Through...
2015 Transportation Research Forum Webinar - Enabling Better Mobility Through...2015 Transportation Research Forum Webinar - Enabling Better Mobility Through...
2015 Transportation Research Forum Webinar - Enabling Better Mobility Through...
 
2016 Commuter Choice Summit - TDM Technology Session
2016 Commuter Choice Summit - TDM Technology Session2016 Commuter Choice Summit - TDM Technology Session
2016 Commuter Choice Summit - TDM Technology Session
 
USF Maps App
USF Maps AppUSF Maps App
USF Maps App
 
Barbeau enabling better mobility through innovations for mobile devices - o...
Barbeau   enabling better mobility through innovations for mobile devices - o...Barbeau   enabling better mobility through innovations for mobile devices - o...
Barbeau enabling better mobility through innovations for mobile devices - o...
 
Closing the Loop - Improving Transit through Crowd-sourced Information
Closing the Loop - Improving Transit through Crowd-sourced InformationClosing the Loop - Improving Transit through Crowd-sourced Information
Closing the Loop - Improving Transit through Crowd-sourced Information
 
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
 
GTFS Maintenance & More
GTFS Maintenance & MoreGTFS Maintenance & More
GTFS Maintenance & More
 
USF Travel Options App
USF Travel Options AppUSF Travel Options App
USF Travel Options App
 
Adding New Agencies to OneBusAway Tampa
Adding New Agencies to OneBusAway TampaAdding New Agencies to OneBusAway Tampa
Adding New Agencies to OneBusAway Tampa
 
Cell phones and GPS
Cell phones and GPSCell phones and GPS
Cell phones and GPS
 
OneBusAway - New issue reporting flow in OneBusAway Android
OneBusAway - New issue reporting flow in OneBusAway AndroidOneBusAway - New issue reporting flow in OneBusAway Android
OneBusAway - New issue reporting flow in OneBusAway Android
 
APTA TransITech 2013 - "Open Transit Data - A Developers Perspective"
APTA TransITech 2013 - "Open Transit Data - A Developers Perspective"APTA TransITech 2013 - "Open Transit Data - A Developers Perspective"
APTA TransITech 2013 - "Open Transit Data - A Developers Perspective"
 
Using FME and GTFS datasets to run TransitDatabase.com
Using FME and GTFS datasets to run TransitDatabase.comUsing FME and GTFS datasets to run TransitDatabase.com
Using FME and GTFS datasets to run TransitDatabase.com
 
Matching GTFS Transit Route Data to a Roadway Network for Travel Modeling
Matching GTFS Transit Route Data to a Roadway Network for Travel ModelingMatching GTFS Transit Route Data to a Roadway Network for Travel Modeling
Matching GTFS Transit Route Data to a Roadway Network for Travel Modeling
 
CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?
CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?
CTAA 2016 Portland - Aaron Antrim - GTFS - What is it? Why does it matter?
 
2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...
2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...
2014 FPTA-FDOT-CUTR Workshop - OneBusAway - Enhancing Customer Service via Mo...
 
OneBusAway - Issue reporting - Challenges and Improvements
OneBusAway - Issue reporting - Challenges and ImprovementsOneBusAway - Issue reporting - Challenges and Improvements
OneBusAway - Issue reporting - Challenges and Improvements
 
ITS World Congress 2014 - Open Data in Public Transport: Challenges and Oppor...
ITS World Congress 2014 - Open Data in Public Transport: Challenges and Oppor...ITS World Congress 2014 - Open Data in Public Transport: Challenges and Oppor...
ITS World Congress 2014 - Open Data in Public Transport: Challenges and Oppor...
 
Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...
Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...
Opening the Door to Multimodal Applications - Creation, Maintenance, and Appl...
 
CellViz
CellVizCellViz
CellViz
 

Similar to Energy Smart Apps - Location-aware algorithms to save energy on mobile devices

IIoT Digital Transformation for Plant Equipment Monitoring
IIoT Digital Transformation for Plant Equipment MonitoringIIoT Digital Transformation for Plant Equipment Monitoring
IIoT Digital Transformation for Plant Equipment MonitoringYokogawa1
 
LPWA – Giving a Voice to Things
LPWA – Giving a Voice to ThingsLPWA – Giving a Voice to Things
LPWA – Giving a Voice to ThingsAPNIC
 
Td 12 05072
Td 12 05072Td 12 05072
Td 12 05072Faw Yas
 
2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...
2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...
2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...Sean Barbeau
 
IRJET- - Control Center Viewing of UAS-based Real-Time Sensor and Video Measu...
IRJET- - Control Center Viewing of UAS-based Real-Time Sensor and Video Measu...IRJET- - Control Center Viewing of UAS-based Real-Time Sensor and Video Measu...
IRJET- - Control Center Viewing of UAS-based Real-Time Sensor and Video Measu...IRJET Journal
 
Content-aware dynamic network resource allocation
Content-aware dynamic network resource allocationContent-aware dynamic network resource allocation
Content-aware dynamic network resource allocationTal Lavian Ph.D.
 
Agriculture Sensing using IoT
Agriculture Sensing using IoTAgriculture Sensing using IoT
Agriculture Sensing using IoTIRJET Journal
 
final project report_full edit
final project report_full editfinal project report_full edit
final project report_full editSayam Roy
 
IRJET- IoT based Fisherman Border Alert System using GPS and WSN
IRJET- IoT based Fisherman Border Alert System using GPS and WSNIRJET- IoT based Fisherman Border Alert System using GPS and WSN
IRJET- IoT based Fisherman Border Alert System using GPS and WSNIRJET Journal
 
IRJET- IoT based Fisherman Border Alert System using GPS and WSN
IRJET- IoT based Fisherman Border Alert System using GPS and WSNIRJET- IoT based Fisherman Border Alert System using GPS and WSN
IRJET- IoT based Fisherman Border Alert System using GPS and WSNIRJET Journal
 
IRJET- Design and Implementation of Smart City using IoT
IRJET- Design and Implementation of Smart City using IoTIRJET- Design and Implementation of Smart City using IoT
IRJET- Design and Implementation of Smart City using IoTIRJET Journal
 
Cloud Computing –Analysing Healthcare and ECG Monitoring system
Cloud Computing –Analysing Healthcare and ECG Monitoring systemCloud Computing –Analysing Healthcare and ECG Monitoring system
Cloud Computing –Analysing Healthcare and ECG Monitoring systemIJSRED
 
Discrete MFG IoT Factory of the Future
Discrete MFG IoT Factory of the FutureDiscrete MFG IoT Factory of the Future
Discrete MFG IoT Factory of the FutureMainstay
 
IRJET - A Real-Time Pothole Detection Approach for a Safety Transportation Sy...
IRJET - A Real-Time Pothole Detection Approach for a Safety Transportation Sy...IRJET - A Real-Time Pothole Detection Approach for a Safety Transportation Sy...
IRJET - A Real-Time Pothole Detection Approach for a Safety Transportation Sy...IRJET Journal
 
IRJET - Design and Implementation of RF based Wireless Home Automation System
IRJET - Design and Implementation of RF based Wireless Home Automation SystemIRJET - Design and Implementation of RF based Wireless Home Automation System
IRJET - Design and Implementation of RF based Wireless Home Automation SystemIRJET Journal
 
Final Presentation
Final PresentationFinal Presentation
Final Presentationmuzzamilaziz
 
Experimental Evaluation of Reverse Direction Transmissions in WLAN Using the ...
Experimental Evaluation of Reverse Direction Transmissions in WLAN Using the ...Experimental Evaluation of Reverse Direction Transmissions in WLAN Using the ...
Experimental Evaluation of Reverse Direction Transmissions in WLAN Using the ...Fabrizio Granelli
 
IRJET- Location based Management of Profile
IRJET- Location based Management of ProfileIRJET- Location based Management of Profile
IRJET- Location based Management of ProfileIRJET Journal
 
A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...
A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...
A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...Sean Barbeau
 
IRJET- Latency and Power Optimized AES Cryptography System using Scan Cha...
IRJET-  	  Latency and Power Optimized AES Cryptography System using Scan Cha...IRJET-  	  Latency and Power Optimized AES Cryptography System using Scan Cha...
IRJET- Latency and Power Optimized AES Cryptography System using Scan Cha...IRJET Journal
 

Similar to Energy Smart Apps - Location-aware algorithms to save energy on mobile devices (20)

IIoT Digital Transformation for Plant Equipment Monitoring
IIoT Digital Transformation for Plant Equipment MonitoringIIoT Digital Transformation for Plant Equipment Monitoring
IIoT Digital Transformation for Plant Equipment Monitoring
 
LPWA – Giving a Voice to Things
LPWA – Giving a Voice to ThingsLPWA – Giving a Voice to Things
LPWA – Giving a Voice to Things
 
Td 12 05072
Td 12 05072Td 12 05072
Td 12 05072
 
2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...
2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...
2012 National Academy of Inventors - GPS Auto-Sleep for Energy-Efficient Loca...
 
IRJET- - Control Center Viewing of UAS-based Real-Time Sensor and Video Measu...
IRJET- - Control Center Viewing of UAS-based Real-Time Sensor and Video Measu...IRJET- - Control Center Viewing of UAS-based Real-Time Sensor and Video Measu...
IRJET- - Control Center Viewing of UAS-based Real-Time Sensor and Video Measu...
 
Content-aware dynamic network resource allocation
Content-aware dynamic network resource allocationContent-aware dynamic network resource allocation
Content-aware dynamic network resource allocation
 
Agriculture Sensing using IoT
Agriculture Sensing using IoTAgriculture Sensing using IoT
Agriculture Sensing using IoT
 
final project report_full edit
final project report_full editfinal project report_full edit
final project report_full edit
 
IRJET- IoT based Fisherman Border Alert System using GPS and WSN
IRJET- IoT based Fisherman Border Alert System using GPS and WSNIRJET- IoT based Fisherman Border Alert System using GPS and WSN
IRJET- IoT based Fisherman Border Alert System using GPS and WSN
 
IRJET- IoT based Fisherman Border Alert System using GPS and WSN
IRJET- IoT based Fisherman Border Alert System using GPS and WSNIRJET- IoT based Fisherman Border Alert System using GPS and WSN
IRJET- IoT based Fisherman Border Alert System using GPS and WSN
 
IRJET- Design and Implementation of Smart City using IoT
IRJET- Design and Implementation of Smart City using IoTIRJET- Design and Implementation of Smart City using IoT
IRJET- Design and Implementation of Smart City using IoT
 
Cloud Computing –Analysing Healthcare and ECG Monitoring system
Cloud Computing –Analysing Healthcare and ECG Monitoring systemCloud Computing –Analysing Healthcare and ECG Monitoring system
Cloud Computing –Analysing Healthcare and ECG Monitoring system
 
Discrete MFG IoT Factory of the Future
Discrete MFG IoT Factory of the FutureDiscrete MFG IoT Factory of the Future
Discrete MFG IoT Factory of the Future
 
IRJET - A Real-Time Pothole Detection Approach for a Safety Transportation Sy...
IRJET - A Real-Time Pothole Detection Approach for a Safety Transportation Sy...IRJET - A Real-Time Pothole Detection Approach for a Safety Transportation Sy...
IRJET - A Real-Time Pothole Detection Approach for a Safety Transportation Sy...
 
IRJET - Design and Implementation of RF based Wireless Home Automation System
IRJET - Design and Implementation of RF based Wireless Home Automation SystemIRJET - Design and Implementation of RF based Wireless Home Automation System
IRJET - Design and Implementation of RF based Wireless Home Automation System
 
Final Presentation
Final PresentationFinal Presentation
Final Presentation
 
Experimental Evaluation of Reverse Direction Transmissions in WLAN Using the ...
Experimental Evaluation of Reverse Direction Transmissions in WLAN Using the ...Experimental Evaluation of Reverse Direction Transmissions in WLAN Using the ...
Experimental Evaluation of Reverse Direction Transmissions in WLAN Using the ...
 
IRJET- Location based Management of Profile
IRJET- Location based Management of ProfileIRJET- Location based Management of Profile
IRJET- Location based Management of Profile
 
A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...
A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...
A Location-Aware Architecture Supporting Intelligent Real-time Mobile Applica...
 
IRJET- Latency and Power Optimized AES Cryptography System using Scan Cha...
IRJET-  	  Latency and Power Optimized AES Cryptography System using Scan Cha...IRJET-  	  Latency and Power Optimized AES Cryptography System using Scan Cha...
IRJET- Latency and Power Optimized AES Cryptography System using Scan Cha...
 

More from Sean Barbeau

Smart Columbus Executive Summary Overview
Smart Columbus Executive Summary OverviewSmart Columbus Executive Summary Overview
Smart Columbus Executive Summary OverviewSean Barbeau
 
Open Source Software in Public Transportation: A Case Study
Open Source Software in Public Transportation: A Case StudyOpen Source Software in Public Transportation: A Case Study
Open Source Software in Public Transportation: A Case StudySean Barbeau
 
Open Source Software in Public Transportation: A Case Study - TRB poster
Open Source Software in Public Transportation: A Case Study - TRB posterOpen Source Software in Public Transportation: A Case Study - TRB poster
Open Source Software in Public Transportation: A Case Study - TRB posterSean Barbeau
 
OneBusAway Android - 2020 Update
OneBusAway Android - 2020 UpdateOneBusAway Android - 2020 Update
OneBusAway Android - 2020 UpdateSean Barbeau
 
Open Transit Data - A Developer's Perspective
Open Transit Data - A Developer's PerspectiveOpen Transit Data - A Developer's Perspective
Open Transit Data - A Developer's PerspectiveSean Barbeau
 
Improving the quality and cost effectiveness of multimodal travel behavior da...
Improving the quality and cost effectiveness of multimodal travel behavior da...Improving the quality and cost effectiveness of multimodal travel behavior da...
Improving the quality and cost effectiveness of multimodal travel behavior da...Sean Barbeau
 
TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...
TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...
TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...Sean Barbeau
 
2019 FPTA - Enhancing Cybersecurity in Public Transportation
2019 FPTA - Enhancing Cybersecurity in Public Transportation2019 FPTA - Enhancing Cybersecurity in Public Transportation
2019 FPTA - Enhancing Cybersecurity in Public TransportationSean Barbeau
 
Work Zone Data Exchange (WZDx) format
Work Zone Data Exchange (WZDx) formatWork Zone Data Exchange (WZDx) format
Work Zone Data Exchange (WZDx) formatSean Barbeau
 
Enhancing Cybersecurity in Public Transportation
Enhancing Cybersecurity in Public TransportationEnhancing Cybersecurity in Public Transportation
Enhancing Cybersecurity in Public TransportationSean Barbeau
 
Why Open-source Software?
Why Open-source Software?Why Open-source Software?
Why Open-source Software?Sean Barbeau
 
OneBusAway - An open-source platform for Mobility as a Service
OneBusAway - An open-source platform for Mobility as a ServiceOneBusAway - An open-source platform for Mobility as a Service
OneBusAway - An open-source platform for Mobility as a ServiceSean Barbeau
 
Fare payment in OneBusAway
Fare payment in OneBusAwayFare payment in OneBusAway
Fare payment in OneBusAwaySean Barbeau
 
Open-source Transit Software
Open-source Transit SoftwareOpen-source Transit Software
Open-source Transit SoftwareSean Barbeau
 
GTFS-realtime v2.0
GTFS-realtime v2.0GTFS-realtime v2.0
GTFS-realtime v2.0Sean Barbeau
 
NTI 2017 Workshop - Many Uses of GTFS Data
NTI 2017 Workshop - Many Uses of GTFS DataNTI 2017 Workshop - Many Uses of GTFS Data
NTI 2017 Workshop - Many Uses of GTFS DataSean Barbeau
 
2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...
2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...
2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...Sean Barbeau
 

More from Sean Barbeau (17)

Smart Columbus Executive Summary Overview
Smart Columbus Executive Summary OverviewSmart Columbus Executive Summary Overview
Smart Columbus Executive Summary Overview
 
Open Source Software in Public Transportation: A Case Study
Open Source Software in Public Transportation: A Case StudyOpen Source Software in Public Transportation: A Case Study
Open Source Software in Public Transportation: A Case Study
 
Open Source Software in Public Transportation: A Case Study - TRB poster
Open Source Software in Public Transportation: A Case Study - TRB posterOpen Source Software in Public Transportation: A Case Study - TRB poster
Open Source Software in Public Transportation: A Case Study - TRB poster
 
OneBusAway Android - 2020 Update
OneBusAway Android - 2020 UpdateOneBusAway Android - 2020 Update
OneBusAway Android - 2020 Update
 
Open Transit Data - A Developer's Perspective
Open Transit Data - A Developer's PerspectiveOpen Transit Data - A Developer's Perspective
Open Transit Data - A Developer's Perspective
 
Improving the quality and cost effectiveness of multimodal travel behavior da...
Improving the quality and cost effectiveness of multimodal travel behavior da...Improving the quality and cost effectiveness of multimodal travel behavior da...
Improving the quality and cost effectiveness of multimodal travel behavior da...
 
TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...
TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...
TRB 2020 - Cybersecurity Vulnerabilities in Mobile Fare Payment Applications:...
 
2019 FPTA - Enhancing Cybersecurity in Public Transportation
2019 FPTA - Enhancing Cybersecurity in Public Transportation2019 FPTA - Enhancing Cybersecurity in Public Transportation
2019 FPTA - Enhancing Cybersecurity in Public Transportation
 
Work Zone Data Exchange (WZDx) format
Work Zone Data Exchange (WZDx) formatWork Zone Data Exchange (WZDx) format
Work Zone Data Exchange (WZDx) format
 
Enhancing Cybersecurity in Public Transportation
Enhancing Cybersecurity in Public TransportationEnhancing Cybersecurity in Public Transportation
Enhancing Cybersecurity in Public Transportation
 
Why Open-source Software?
Why Open-source Software?Why Open-source Software?
Why Open-source Software?
 
OneBusAway - An open-source platform for Mobility as a Service
OneBusAway - An open-source platform for Mobility as a ServiceOneBusAway - An open-source platform for Mobility as a Service
OneBusAway - An open-source platform for Mobility as a Service
 
Fare payment in OneBusAway
Fare payment in OneBusAwayFare payment in OneBusAway
Fare payment in OneBusAway
 
Open-source Transit Software
Open-source Transit SoftwareOpen-source Transit Software
Open-source Transit Software
 
GTFS-realtime v2.0
GTFS-realtime v2.0GTFS-realtime v2.0
GTFS-realtime v2.0
 
NTI 2017 Workshop - Many Uses of GTFS Data
NTI 2017 Workshop - Many Uses of GTFS DataNTI 2017 Workshop - Many Uses of GTFS Data
NTI 2017 Workshop - Many Uses of GTFS Data
 
2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...
2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...
2017 SeeClickFix Workshop - Closing the Loop - Improving Transit through Crow...
 

Energy Smart Apps - Location-aware algorithms to save energy on mobile devices

  • 1. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE Location-aware algorithms that save energy on mobile devices
  • 2. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE U.S. Patent # 8,036,679 – Optimizing performance of location-aware applications using state machines. IEEE Pervasive Computing, vol. 10, no. 3, pp. 58-67, July-Sept. 2011. © 2011 IEEE Proceedings of IEEE UBICOMM 2008 – The Second International Conference on Mobile Ubiquitous Computing, Systems, Services, and Technologies, Valencia, Spain, September 29 – October 4, 2008. © 2008 IEEE The Journal of Navigation, volume 64, issue 03, pp. 381-399. July 2011. © 2011 The Royal Institute of Navigation. 2
  • 3. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE GPS Auto-Sleep 3 GPS Auto-Sleep Critical Point Algorithm Location Data Signing Adaptive Location Buffering Location Data Encryption SessionManagement Legend Real-time Phone-Generated Location Data Flow Control Signals Application Data Flow UDP HTTP(S) TCP Location Data Flow Control Device Platform Software LAISYC – Communications Management LAISYC – Positioning Systems Management Server Location API Persistent Storage API I/O API Virtual Machine Java ME / Android LAISYC Comm. APILAISYC Positioning API Location-Aware Application (Device-side)
  • 4. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE GPS Tracking  “High-definition” view of travel  Frequent sampling allows us to determine:  Path, distance traveled  Origin-Destination pairs  Avg. speeds  Enables high-accuracy real- time, historical LBS  Challenges:  Battery life  Amount of data 4
  • 5. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE GPS Tracking  Infrequent tracking solves energy, data problems  BUT, doesn’t give us the data we want:  Path, distance traveled  Origin-Destination pairs  Avg. speeds 5
  • 6. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE  Purpose – to save battery energy & reduce data transfer to server by dynamically adjusting the GPS sampling interval based on user movement  Change states based on speed/distance/time thresholds GPS-Auto Sleep ASLEEPAWAKE State [0] State [1] State [n – 1] State [n] Move directly to state[0] when current_speed > high_speed_threshold. GPS Sampling Interval = 4 sec. GPS Sampling Interval = 8 sec. GPS Sampling Interval = 128 sec. GPS Sampling Interval = 256 sec. After leaving state[0], gradually move towards state[n] when ((current_speed < low_speed value) AND (distance_between_fixes < moved_distance_threshold)) OR if a GPS fix can’t be acquired. Gradually move towards state[0] when (low_speed_threshold < current_speed < high_speed_threshold) OR (distance_between_fixes > moved_distance_threshold). 6
  • 7. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE State [0] State [1] State [n – 1] State [n] Move directly to state[0] when current_speed > high_speed_threshold. GPS Sampling Interval = 4 sec. GPS Sampling Interval = 8 sec. GPS Sampling Interval = 128 sec. GPS Sampling Interval = 256 sec. After leaving state[0], gradually move towards state[n] when ((current_speed < low_speed value) AND (distance_between_fixes < moved_distance_threshold)) OR if a GPS fix can’t be acquired. Gradually move towards state[0] when (low_speed_threshold < current_speed < high_speed_threshold) OR (distance_between_fixes > moved_distance_threshold). ASLEEPAWAKE 7
  • 8. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE 8 8.04 10.71 13.01 14.20 15.68 18.77 41.94 0 5 10 15 20 25 30 35 40 45 4 8 15 30 60 150 300 BatteryLife(hours) Interval Between GPS Fixes (s) Impact of Interval Between GPS Fixes on Battery Life Sanyo Pro 200 Sprint CDMA EV-DO Rev. A network
  • 9. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE 9 0 50 100 150 200 250 300 1 23 45 67 89 111 133 155 177 199 221 243 265 287 309 331 353 375 397 419 441 463 485 507 529 551 573 595 617 639 661 683 705 727 749 771 793 815 837 859 881 903 925 947 969 991 1013 1035 IntervalBetweenGPSFixes(seconds) GPS Auto-Sleep Transitions - “Awake” to “Asleep” Sanyo Pro 200 Sprint CDMA EV-DO Rev. A network “Asleep” “Awake” State errors No GPS signal
  • 10. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE 10 0.51% 29.10% 11.60% 10.54% 15.67% 23.97% 7.37% 0.00% 5.00% 10.00% 15.00% 20.00% 25.00% 30.00% 35.00% Min Max Mean 50th 68th 95th STD DEV GPS Auto-Sleep - State ErrorPercentage  Approx. 88% mean accuracy in state tracking  Avg. doubling of battery life (based on TRAC-IT tests) n = 30
  • 11. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE U.S. Patent # 8,249,807 – Method for Determining Critical Points in Location Data Generated by Location-Based Applications IEEE Pervasive Computing, vol. 10, no. 3, pp. 58-67, July-Sept. 2011, doi:10.1109/MPRV.2010.48 © 2011 IEEE The Journal of Navigation, volume 64, issue 03, pp. 381-399. July 2011. © 2011 The Royal Institute of Navigation. Proceedings of IEEE UBICOMM 2008 – The Second International Conference on Mobile Ubiquitous Computing, Systems, Services, and Technologies, Valencia, Spain, September 29 – October 4, 2008. © 2008 IEEE 11
  • 12. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE Critical Point Algorithm 12 Critical Point Algorithm Location Data Signing GPS Auto-Sleep Adaptive Location Buffering Location Data Encryption SessionManagement Legend Real-time Phone-Generated Location Data Flow Control Signals Application Data Flow UDP HTTP(S) TCP Location Data Flow Control Device Platform Software LAISYC – Communications Management LAISYC – Positioning Systems Management Server Location API Persistent Storage API I/O API Virtual Machine Java ME / Android LAISYC Comm. APILAISYC Positioning API Location-Aware Application (Device-side)
  • 13. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE 13 Critical Point Algorithm 13  Purpose – to reduce battery energy expenditures and amount of data transferred by eliminating non-essential GPS data  Pre-filters real-time GPS data on mobile device before it is wirelessly transmitted
  • 14. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE Critical Point Algorithm 14 changeInDirection() = |Angle2 – Angle1| NORTH Last Critical Point Current Point Last Trigger Point (Under Evaluation) Angle1 Angle2 = Mobile Device Path = Location Points
  • 15. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE 15 START (Input = currentLocation) TransportationMode= WALKING TransportationMode= VEHICLE First Point? lastCriticalPoint= currentLocation lastCriticalPoint=lastTriggerPoint YES NO YES NO YES NO (Since currentLocation is first point in sequence, it is saved as both the lastCriticalPoint and LastValidPoint) (lastTriggerPoint is a CriticalPoint, and is stored as lastCriticalPoint for future executions of CP algorithm and returned to application) (No Critical Points were found) NO YES Return currentLocation lastTriggerPoint= currentLocation lastTriggerPoint=currentLocation (Optional) Reset Conditional Evaluation Variables (for Real-time Applications) Return lastCriticaPointReturn null Speed > max_walk_speed (Optional) Conditional Evaluations = TRUE? (for Real-time Applications) (changeInDirection() > angle_threshold) AND (currentSpeed > min_speed_threshold)?  changeInDirection()  Uses angle threshold  Changed per speed  min_speed()  If currentSpeed > min_speed, device is moving  Real-time Conditional Evaluations (Optional)  timerExpired()?  distanceCounterExceeded?  receivedServerProbe? Critical Point Algorithm
  • 16. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE 16 Sanyo 7050 Sprint CDMA 1xRTT Network UDP Effect of Wireless Transmission Interval on Battery Life
  • 17. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE Critical Point Algorithm  Uses several thresholds for filtering points, based on observed data:  min_speed_threshold  max_walk_speed  Used to determine angle_threshold  angle_threshold  Increasing angle threshold results in fewer points  Tradeoff of reduced data vs. line accuracy  Example shown in following slides 17
  • 18. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE • Angle 1 18
  • 19. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE • Angle 2 19
  • 20. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE • Angle 3 20
  • 21. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE • Angle 4 21
  • 22. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE • Angle 5 22
  • 23. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE • Angle 6 23
  • 24. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE • Angle 7 24
  • 25. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE • Angle 8 25
  • 26. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE • Angle 10 26
  • 27. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE • Angle 11 27
  • 28. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE • Angle 15 28
  • 29. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE • Angle 18 29
  • 30. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE  Avg. GPS reduction of 77% per trip  Avg. 18.8kB saved per trip  Average distance error percentage under 10%  On avg., as Tx interval doubles battery life doubles Critical Point Algorithm 30 Min Max Avg. 5th percentile 25th percentile 50th percentile 68th percentile 95th percentile Total Critical Point Count 2 322 35 3 13 27 38 97 Total GPS Fix Count 20 3,710 193 31 74 130 188 511 % Savings 20.83% 99.40% 77.43% 47.97% 69.49% 80.00% 86.83% 95.84% Bytes Saved* 595 403,172 18,883 2,380 6,426 12,138 17,493 54,788 Distance Critical Points (m) 0.00 1,043,805.50 7,437.09 328.14 1,162.37 2,675.00 4,049.37 22,815.61 Total Distance (m) 2.36 1,087,043.20 7,878.02 380.79 1,252.55 2,913.39 4,345.91 24,231.34 Distance Error Percentage 0.00% 100.00% 8.90% 1.94% 3.98% 6.20% 8.70% 24.11% * Based on 119 bytes per UDP payload
  • 31. CONFIDENTIAL - Protected under U.S. Patent #8036679,#8,249,807 Other Patents Pending USF 2012. © 2012 USF, Sean J. Barbeau, IEEE Questions? 31 Principal Mobile Software Architect for R&D Center for Urban Transportation Research & Department of Computer Science & Engineering University of South Florida (813) 974-7208 USF Location-Aware Information Systems Lab: http://www.locationaware.usf.edu/ Sean J. Barbeau, Ph.D.