iOS LifeRhythm Data Collection

Slides:



Advertisements
Similar presentations
Mobileye Setup Wizard Version User manual
Advertisements

Tracking & Login Data persistence User tracking.
Sensors. Point your phone at the sky, and Google Sky Map tells you which stars you’re looking at. Tilt your phone, and you can control the game you’re.
DIR-505 All-in-One Mobile Companion Greg Quinlan Technical Trainer.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
The Pulse of UCF James Doty EEL 6788 University of Central Florida 19 April 2010.
WALKING IN FACEBOOK: A CASE STUDY OF UNBIASED SAMPLING OF OSNS junction.
Submission doc.: IEEE 11-14/0877r0 July 2014 SK Yong et.al., AppleSlide 1 Generic Service Discovery Proposal: Dynamic Bloom Filter Operation Date:
Operating Systems Proj.. Background A firewall is an information technology (IT) security device which is configured to permit, deny or proxy data connections.
FriendFinder Location-aware social networking on mobile phones.
Center for Surveillance, Epidemiology, and Laboratory Services Division of Health Informatics and Surveillance José Aponte Public Health Advisor Companion.
Submission January 2016doc.: IEEE /0019r0 NGP Use Cases For High Resolution Date: Qualcomm & IntelSlide 1 Authors:
Authentication has three means of authentication Verifies user has permission to access network 1.Open authentication : Each WLAN client can be.
Manual Testing Lesson 3 Test Driving your application.
Day in the Life (DITL) Production Operations with Energy Builder Copyright © 2015 EDataViz LLC.
Collecting Copyright Transfers and Disclosures via Editorial Manager™ -- Editorial Office Guide 2015.
App&Web Multikanalmarketing GmbH. APP&WEB EVENT 2.
National Highway Institute 5-1 REV-2, JAN 2006 EQUIPMENT FACTORS AFFECTING INERTIAL PROFILER MEASUREMENTS BLOCK 5.
Allyson Coan Adult Services Librarian June 13, 2016 iPad Basics Part 1.
You can now see your Flights, Events & Packages Information in Yahoo Search Results.
IOS 9 - What’s new in iOS. Apple’s iOS 9 is now available for download for all iPhone, iPad, and iPod touch models that can run iOS 8. According to Apple,
Debra Mann Reference Librarian Innisfil Public Library
eLearning at Taylors Lakes Secondary College
Location And Maps Sisoft Technologies Pvt Ltd
(Click to Advance Slides)
The Ethernet Cable CAT5 CAT6 Fiber Speed 10 ~ 100 Mbps 1000 Mbps
Contract Lifecycle Management In the Disruptive Age
Your Personal Protection & Safety Smartphone App
Success Stories.
Always Connected introduces Tigo SMART 3.0 This guide is interactive!
Sensor headers.
Icloud Cloud Computing
Mobile Application Development
How to Reset iCloud Password. About iCloud : iCloud is a cloud storage and cloud computing services. iCloud was launched on 12 October, 2011 and was.
Extra: B+ Trees CS1: Java Programming Colorado State University
Remote Monitoring solution
TC Training & Orientation
GPS with Collector for ArcGIS
A Parent Guide to creating a student (under 13) Apple ID
Final Project – Anomalies Detection
ICloud Password Recovery Phone Number |
Introduction to Computers
Apple TV Error. Check Here.
Quicken Configuration Issues Phone Number Have you ever faced trouble while login due to entering the wrong password? Users of the different.
Net 323: NETWORK Protocols
LifeRhythm: app basicS
How to register and use ODMAP for Fire/EMS and other partners
Get The New Amazon Kindle App For iOS. Check Here.
Netflix Not Working On iPhone? Here’s best guide for you.
ICloud Password Recovery | Reset Number
How To Fix Verification Failed Error On iCloud?
Install and Run the Kronos Mobile App
Swipe to Donate Life.
Ian Ramsey C of E School GCSE ICT On the move Finding the way.
CIS 4930/6930, Spring 2018 Experiment 1: Encounter Tracing using Bluetooth Due Date: Feb 19, beginning of class Ph.D. student lead: Mimonah Al-Qathrady.
Surveying Instruments
Find It VR Project (234329) Students: Yosef Albo, Bar Albo
System Structure and Process Model
America’s Boating Course 3rd Edition
Improving DevOps and QA efficiency using machine learning and NLP methods Omer Sagi May 2018.
Always Connected introduces Tigo SMART 3.1 This guide is interactive!
Setting up Clover Go account
Motion in One Dimension Position, Displacement and Velocity
Instructions for tracking booth sales
Smart Go Training Presentation 4/4/2019 3:22 PM
Motion Section 1.
Downloading & Registering
PREPARING FOR TOMORROW’S DISASTERS TODAY
MyLion Registration Website | Mobile device
Private Cloud Time Attendance System
Presentation transcript:

iOS LifeRhythm Data Collection By Reynaldo Morillo

The App operates in the background collecting: Location Activity Wifi Connectivity

Wifi Connectivity How: Collects the user’s connectivity to Wifi (i.e. is the user connected or disconnected to Wifi). How: Connectivity is logged on an event basis. The event by which a log occurs is a location update. So at the time a location update is received, we will also log Wifi connectivity.

Wifi Connectivity Features sensorType: Always “Wifi” userid: User’s unique 6 digit ID senseStartTimeMillis: The time at which the check for Wifi connectivity occured, in milliseconds. State: Connected / Not Connected deviceid: App ID* senseStartTime: Same as senseStartTimeMillis, except this is in a date and time format. BSSID: Access Point MAC Address SSID: Name of Network IOS doesn’t permit one to obtain the device’s Unique User Identifier (UUID) since iOS 7. This was done to protect the privacy of users from advertising companies. Now, an alterante ID is used, which works on a per App basis.

Collects the user’s activity in 1 of 2 ways Apple Motion Co- Processor Activity Estimation via Speed Activity Collects the user’s activity in 1 of 2 ways

Activity Apple Motion Co-Processor These co-processors were developed to provide an energy efficient solution to tracking a user’s activity. These dedicated low energy chips always track a user’s activity and characterizes them as: stationary, walking, running, cycling*, automotive, and unknown. These processors store this information in dedicated storage, so that it’s readily queryable. These processors are available on iPhones 5s and above. Cycling only available for iPhone’s >= 6

Speed (meters per second) Activity Activity Estimation via Speed Using a user’s instantaneous speed (i.e. speed at location acquisition) we can infer a user’s activity. Activity Speed (meters per second) Stationary 0 < x < 0.95 Walking 0.95 < x < 2.3 Running 2.3 < x < 11.18 Automotive > 11.18 Unknown -1 Cycling only available for iPhone’s >= 6

Activity How: Based on the device we use either of the acquisition methods. If iPhone 5s or above, use Apple Motion Co-Processors Else use Activity Estimation via Speed When: On a location event basis (i.e. on a location update) the following occurs: If Motion Processor available, query from last time a location update occurred (query returns all activity that occurred over range of time). Else use the current speed to infer an activity Cycling only available for iPhone’s >= 6

Activity Features senseStartTime: The date and time at which the activity was logged activity: stationary / walking / running / cycling* / automotive / unknown confidence: low / med / high userid: User’s unique 6 digit ID deviceid: App ID* senseStartTimeMillis: Time at which activity was logged, in milliseconds sensorType: Always “Activity” Cycling on iPhones >= 6 app ID

Event Based and Event Driven collection Event Based: Location updates occur after a user traverses a certain distance away from last location update. Event Driven: the settings for Location updates change dynamically according to the user’s estimated activity. Location Event Based and Event Driven collection

Location Settings On iOS the location service is managed by the Operating System. So an App must subscribe to the service, and have location updates published to the App according to two variables (set by the App): Desired Accuracy: defines the accuracy of the location updates (i.e. how close to the real value a measurement may be) Distance Filter: The distance that must be traversed before a new location update is delivered to the App.

Location Problem with Static Variable Settings To have a good picture of what a user’s location is throughout the day, a single configuration of these variables isn’t sufficient, because it may lead to either: Poor Resolution (i.e. sparse location updates that maybe far between), but great battery efficiency High Resolution, but poor battery efficiency Resolution and Battery Efficiency are objectives that are at odds with each other. So a single setting would have to make an even compromise. Empirically this middle ground isn’t adequate for either objective.

Location Stationary Moving Modes Car City Car Highway Verification To get the best of both objectives, the app dynamically adjusts the settings according the user’s estimated activity. The dynamic adjustments are categorized into 5 options, we denote as Modes. Each Mode has an associated desired accuracy and distance filter. Verification Car City Car Highway

Stationary Moving This mode is entered when a user’s activity is deemed to be Stationary, as determined by Activity collector Desired Accuracy: 10 meters Distance Filter: 50 meters When a user’s activity is deemed to be Moving, which may be either Walking or Running Desired Accuracy: 10 meters Distance Filter: 100 meters

Verification Car City After verification a user may be deemed to be driving in a city if their instantaneous speed is 11.18 < x < 22.4 meters per second Desired Accuracy: 10 meters Distance Filter: 805 meters When a user is suspected to be driving. This mode is on for a period of 5 seconds before deciding if a user is indeed driving. Desired Accuracy: < 10 meters Distance Filter: 0 meters

Car Highway After verification a user may be deemed to be driving on the Highway, if their instantaneous speed is > 22.4 meters per second Desired Accuracy: 10 meters Distance Filter: 1610 meters

Location Features userid : User’s unique 6 digit ID speed: Instantaneous speed (meters per second) senseStartTimeMillis: Time at which log occurred in milliseconds configAccuracy: The desired accuracy Provider: GPS / Network local_time: Date and Time at which log occurred longitude: Vertical position measured in degrees (0 to +/- 90) latitude: Horizontal position measured in degrees (0 to +/- 90) sensorType: Always “Location” deviceid: App ID accuracy: The error associated with the measurement (in meters)

Uploads Data is uploaded using Wifi whenever the operating system deems best. Empirically, this occurs enough times per day to be effective

If you have any question please contact us LifeRhythm If you have any question please contact us