HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe...

114
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. HEALTH CARE FOR THE ELDERLY USING

Transcript of HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe...

Page 1: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

HEALTHCAREFORTHE

ELDERLYUSING

Page 2: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

•GerritGrunwald•DeveloperEvangelist•Oracle•@hansolo_

ABOUTUS

Page 3: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

SafeHarborStatement

Thefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Page 4: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Page 5: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

IT'SBEAUTIFUL

Page 6: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Page 7: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

BUT…

Page 8: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

THEREAREPROBLEMS

Page 9: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

DEPOPULATION

Page 10: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏Countrysidelesspopulartopeople๏Youngpeoplemovingtothecities๏Peopleingeneralgettingolder

DEPOPULATION

Page 11: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

PopulaRonin1995=100

1995 1997 1999 2001 2003 2005 2007 2009

99

98

97

100

101101.5

97.6 CountrySide

CongestedAreas

DEPOPULATION (e.g.GERMANY)

Page 12: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

LESS

ACCESS

Page 13: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏ Inruralareashalfasmanydoctors๏Upto5timesthedistancetoaccesshealthcareservices

๏Fewerspecializedhealthcareservices

LESSACCESSTODOCTORS

Page 14: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

AGING

Page 15: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

DREAMS

Page 16: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

OFTENTHEREALITY

Page 17: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

PEOPLEAREALONE

Page 18: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

INCASEOF

NEED?

Page 19: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Page 20: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Page 21: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

HEALTH

INDICATORS

Page 22: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏Howmanystepswalkedaday๏Howoftenpersonchangedrooms๏Whatlocationshavebeenvisited๏HowlongtheTVsetwasrunning๏…

HEALTHINDICATORS

Page 23: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

HEALTH

ALERTS

Page 24: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏Dramaticdecreaseofsteps๏Dramaticdecreaseofroomchanges๏Alarmbuttonwastriggered๏DecreaseofTVusage

HEALTHALERTS

Page 25: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏Locationoutsidedoesn'tchangeforlongerperiodanditisnight

๏Locationoutsideandbadweather(e.g.verycold,thunderstormetc.)

HEALTHALERTS

Page 26: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏andmanymanymore…

HEALTHALERTS

Page 27: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

DATAPROCESSING

Page 28: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

VISUALIZEANALYZEAGGREGATECOLLECT

DATAPROCESSING

Page 29: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

VISUALIZEANALYZEAGGREGATECOLLECT

DATAPROCESSING

Page 30: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

COLLECTING

Page 31: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

HARDWAREREQUIREMENTS

Page 32: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

HARDWAREREQUIREMENTS

๏ Internetconnectioniscrucial๏ iBeaconstolocatecurrentroom๏Accelerometertocountsteps๏GPStolocatepersonoutside๏PowermetertodetectTVusage

Page 33: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

IBEACONS

Page 34: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

IBEACONS

Page 35: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏ BluetoothLowEnergy๏ BroadcastuniqueID๏ Interval0.1-10s๏ Triggerlocationbasedaction๏ Usefulforindoornavigation

IBEACONS

Page 36: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

ID1

IBEACONSID2

ID3

ID4

BeaconineachroomPersonentersroomDevicedetectsbeacon

Page 37: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

ID1

IBEACONSID2

ID3

ID4

TXPowertostrong

Page 38: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

ID1

IBEACONSID2

ID3

ID4

TXPowerlessstrong

Page 39: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

1STATTEMPT

Page 40: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

1STATTEMPT

Page 41: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏Odroid-Wboard๏GPSsensor๏BLEadapter๏Accelerometer๏ JavaSE8embedded

1STATTEMPT

Page 42: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

1STATTEMPT

๏Toclunky๏Obtrusive๏Hardtohandle๏Nointeractivity๏Batterylife

Page 43: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

2NDATTEMPT

Page 44: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

2NDATTEMPT

Page 45: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏AtomWear๏Accelerometer๏BLE๏Tinydisplay๏C

2NDATTEMPT

Page 46: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏NoGPS๏Hardtohandle๏Restrictedinteractivity

๏Batterylife

2NDATTEMPT

Page 47: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

3RDATTEMPT

Page 48: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

3RDATTEMPT

Page 49: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏ 3G/4Gconnection๏WiFi+BLE๏ Longbatteryruntime๏ Cancountsteps๏Waterresistant

3RDATTEMPT

Page 50: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏WiFi+BLE๏ Longbatteryruntime๏ Cancountsteps๏ Interactswithphone๏Waterresistant

3RDATTEMPT

Page 51: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏ Flicbutton(s)๏ BLE๏ Longbatteryruntime๏ Cantriggeralerts๏Multiplebuttonspossible

3RDATTEMPT

Page 52: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

3RDATTEMPT

๏"Easy"tohandle๏GPS๏Batterylife(upto2days)๏Connectivity(4G,WiFi,BLE)๏ Interactivity(voice,touch)

Page 53: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

SOFTWAREREQUIREMENTS

Page 54: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

SOFTWAREREQUIREMENTS

๏DetectGPSlocationandBeacons๏ InteractwithFlicbutton๏Aggregatesteps๏Callacontactperson๏Publishdata

Page 55: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

MOBILEAPPLICATION

Page 56: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

MOBILEAPPLICATIONSETUP

HELP

Page 57: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏Cancallcontactperson๏CansendAlertmessage๏Collectssteps๏Detectbeacons/location๏Hasfalldetection

MOBILEAPPLICATION

Page 58: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

FALLDETECTION

2g

1g

0g1swindow

Falling(min)

Impact(max)

AcceleraRon

∆g๏ Falldetection๏ Posturerecognition๏ Hitrate85%

Page 59: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

WEARAPPLICATION

Page 60: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏Callcontactperson๏SendAlertmessage๏Collectssteps๏ InteractswithphoneviaBLEandWiFi

WEARAPPLICATION

Page 61: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏CanbetriggeredbyWatchface

WEARAPPLICATION

Page 62: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

FLICBUTTON

Page 63: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏CantriggeranAlert๏CantriggeraCalltocontactperson

๏ InteractwithphoneviaBLE

FLICBUTTON

Page 64: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

YOCTOWATT

Page 65: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏Measurespowerconsumption

๏ Interactwithphone/gatewayviaWiFi

YOCTOWATT

Page 66: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

VISUALIZEANALYZEAGGREGATECOLLECT

DATAPROCESSING

Page 67: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

VISUALIZEANALYZEAGGREGATECOLLECT

DATAPROCESSING

Page 68: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

AGGREGATING

Page 69: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

IOTGATEWAY

Page 70: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏ARMbasedSingleBoardComputer๏ i.MX6Quad1GHz๏4GBRAM๏ JavaSE8emb.

IOTGATEWAY

Page 71: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏ActsasGeoFenceServer๏Aggregatesdata(direct,mqtt)๏Filtersdata๏Forwardsdata

IOTGATEWAY

Page 72: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

GEOFENCING

Page 73: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

GEOFENCING

๏Receiveslocation๏Checksagainstfences๏Reactsonenteringorleavingafence

Page 74: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

AGGREGATING

DATA

Page 75: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

AGGREGATINGDATA

๏Fromdirectlyconnectedsensors(TVset)

๏Frommobilephone(viaMQTT)

๏FromGeoFenceserver(directlyorviaMQTT)

Page 76: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

FILTERINGDATA

Page 77: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

FILTERINGDATA

๏Filterfaultysensordata(wrongTVpowerconsumptionreadings)

๏Filterwronglocationdata(jumpinglocationduetobadgpssignal)

๏Filtergeofencedata(togglebetweeninside/outsidefenceduetobadgps)

Page 78: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

DATAFORWARDING

Page 79: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏ForwardsfilteredpersondataviaREST(usedinvisualizationapp)

๏Forwardsfiltereddatatoadatabase(aggregatedstepsarestoredonceaday)

DATAFORWARDING

Page 80: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

VISUALIZEANALYZEAGGREGATECOLLECT

DATAPROCESSING

Page 81: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

VISUALIZEANALYZEAGGREGATECOLLECT

DATAPROCESSING

Page 82: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

ANALYZING

Page 83: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Relevance

Time

ANALYZINGEvents Data

Analysis

Page 84: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏SimulationDataset๏5,000peoplex3monthshistoryx5minuteeventinterval

๏129MillionEvents

ANALYZING

Page 85: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

(spark.apache.org)

Page 86: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏Generalpurposeclustercomputingsystem

๏StartedinAMPLabatUniversityofCalifornia,Berkeleyin2008

๏Opensourcedin2009

Page 87: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏EnginewritteninScalawithAPIsupportforScala,Java,PythonandR(asofversion1.5)

๏Coreenginewithmodules

Page 88: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏Supports>80dataanalysisalgorithms๏map-reduce,groupBy,fold,join,count,union,sum,…

๏DatafromHDFS,Cassandra,SQL,Streamsandmanyothers

Page 89: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

SparkCore

DataframesandSQL Streaming Machine

LearningGraph

Processing

Architecture

Page 90: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

SparkCore

DataframesandSQL Streaming Machine

LearningGraph

Processing

Architecture

Page 91: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

SparkStreamProcessing

HistoricalBaselineDataframe

AnomalyDetecUonAlgorithm

“SuspiciousEvents”

“NormalEvents”

HistoricalData

BROKER

DEVICE

DEVICE

DEVICE

REST

Page 92: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏Usuallypersonwalks4500stepsaday๏UsuallypersonisgoingtothesupermarketeveryTuesday

๏UsuallypersonusesTVfor5haday๏…

RULES

Page 93: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Individual Base LineSt

eps

0

1500

3000

4500

6000

Time7 am 8 am 9 am 10 am 11 am 12 pm 1 pm 2 pm 3 pm 4 pm 5 pm 6 pm 7 pm 8 pm 9 pm 10 pm 11 pm

Page 94: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Daily Steps Within Typical RangeSt

eps

0

1500

3000

4500

6000

Time7 am 8 am 9 am 10 am 11 am 12 pm 1 pm 2 pm 3 pm 4 pm 5 pm 6 pm 7 pm 8 pm 9 pm 10 pm 11 pm

Page 95: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Daily Steps With Potential AnomalySt

eps

0

1500

3000

4500

6000

Time7 am 8 am 9 am 10 am 11 am 12 pm 1 pm 2 pm 3 pm 4 pm 5 pm 6 pm 7 pm 8 pm 9 pm 10 pm 11 pm

Events Ok

Below Normal

AttentionAlert

Page 96: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

VISUALIZEANALYZEAGGREGATECOLLECT

DATAPROCESSING

Page 97: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

VISUALIZING

Page 98: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

DESKTOPCLIENT

Page 99: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

๏CrossplatformJavadesktopclient๏Showlastknownlocation๏Showinformationofperson๏Showinformationofcontactperson๏DataviaSSEfromApplicationServer

DESKTOPCLIENT

Page 100: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

Routing

Location

Stepswalked

Persons

CurrentRoom

CurrentFence

Stepstoday

ContactPerson

Battery,Weather,Day/Night

Nearesthospital

GeoFence

DESKTOPCLIENT

Page 101: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

DESKTOPCLIENT

Page 102: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

SETUP

Page 103: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

REST

MQTT

COLLECT

AGGREGATE 3rdPARTY

RESTWiFi

SSE

VISUALIZEBROKER

MQTT

ANALYZE

SERVER

REST

REST

GATEWAYAPPROACH

MQTT

BLE

Page 104: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

SIMPLIFY

Page 105: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

REST

MQTT

COLLECT

AGGREGATE 3rdPARTY

RESTWiFi

SSE

VISUALIZEBROKER

MQTT

ANALYZE

SERVER

REST

REST

GATEWAYAPPROACH

MQTT

BLE

Page 106: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

REST

MQTT

COLLECT

AGGREGATE 3rdPARTY

RESTWiFi

SSE

VISUALIZEBROKER

MQTT

ANALYZE

IoTCloudService

GATEWAYAPPROACH

BLE

Page 107: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

SIMPLIFYMORE

Page 108: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

REST

MQTT

COLLECT

AGGREGATE 3rdPARTY

RESTWiFi

SSE

VISUALIZEBROKER

MQTT

ANALYZE

IoTCloudService

GATEWAYAPPROACH

BLE

Page 109: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

REST

COLLECT

3rdPARTY

RESTWiFi

SSE VISUALIZE

ANALYZE

IoTCloudService

AGGREGATE

DIRECTAPPROACH

BLE

Page 110: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

CURRENTSETUP

Page 111: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

MQTTCOLLECT

3rdPARTY

WiFi

VISUALIZE

DIRECTAPPROACH

BLE

SERVER

REST

SSE

ANALYZE

REST

Page 112: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

CONCLUSION

Page 113: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.

IOTCANBEHELPFULBUT…

๏Deviceshavetobemoreunobtrusive๏Technologymustbemoreeasy๏Problematictoconvincepeople๏DataPrivacyandSecurityarecritical๏Ruralinternetaccessiscrucial

Page 114: HEALTH CARE FOR THE ELDERLY USING - Jfokus · Spark Stream Processing Historical Baseline Dataframe Anomaly Detecon Algorithm “Suspicious Events” “Normal Events” Historical