Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
HEALTHCAREFORTHE
ELDERLYUSING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
•GerritGrunwald•DeveloperEvangelist•Oracle•@hansolo_
ABOUTUS
SafeHarborStatement
Thefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
IT'SBEAUTIFUL
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
BUT…
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
THEREAREPROBLEMS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
DEPOPULATION
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏Countrysidelesspopulartopeople๏Youngpeoplemovingtothecities๏Peopleingeneralgettingolder
DEPOPULATION
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)
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
LESS
ACCESS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏ Inruralareashalfasmanydoctors๏Upto5timesthedistancetoaccesshealthcareservices
๏Fewerspecializedhealthcareservices
LESSACCESSTODOCTORS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
AGING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
DREAMS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
OFTENTHEREALITY
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
PEOPLEAREALONE
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
INCASEOF
NEED?
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
HEALTH
INDICATORS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏Howmanystepswalkedaday๏Howoftenpersonchangedrooms๏Whatlocationshavebeenvisited๏HowlongtheTVsetwasrunning๏…
HEALTHINDICATORS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
HEALTH
ALERTS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏Dramaticdecreaseofsteps๏Dramaticdecreaseofroomchanges๏Alarmbuttonwastriggered๏DecreaseofTVusage
HEALTHALERTS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏Locationoutsidedoesn'tchangeforlongerperiodanditisnight
๏Locationoutsideandbadweather(e.g.verycold,thunderstormetc.)
HEALTHALERTS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏andmanymanymore…
HEALTHALERTS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
DATAPROCESSING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
VISUALIZEANALYZEAGGREGATECOLLECT
DATAPROCESSING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
VISUALIZEANALYZEAGGREGATECOLLECT
DATAPROCESSING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
COLLECTING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
HARDWAREREQUIREMENTS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
HARDWAREREQUIREMENTS
๏ Internetconnectioniscrucial๏ iBeaconstolocatecurrentroom๏Accelerometertocountsteps๏GPStolocatepersonoutside๏PowermetertodetectTVusage
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
IBEACONS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
IBEACONS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏ BluetoothLowEnergy๏ BroadcastuniqueID๏ Interval0.1-10s๏ Triggerlocationbasedaction๏ Usefulforindoornavigation
IBEACONS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ID1
IBEACONSID2
ID3
ID4
BeaconineachroomPersonentersroomDevicedetectsbeacon
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ID1
IBEACONSID2
ID3
ID4
TXPowertostrong
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ID1
IBEACONSID2
ID3
ID4
TXPowerlessstrong
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
1STATTEMPT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
1STATTEMPT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏Odroid-Wboard๏GPSsensor๏BLEadapter๏Accelerometer๏ JavaSE8embedded
1STATTEMPT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
1STATTEMPT
๏Toclunky๏Obtrusive๏Hardtohandle๏Nointeractivity๏Batterylife
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
2NDATTEMPT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
2NDATTEMPT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏AtomWear๏Accelerometer๏BLE๏Tinydisplay๏C
2NDATTEMPT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏NoGPS๏Hardtohandle๏Restrictedinteractivity
๏Batterylife
2NDATTEMPT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
3RDATTEMPT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
3RDATTEMPT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏ 3G/4Gconnection๏WiFi+BLE๏ Longbatteryruntime๏ Cancountsteps๏Waterresistant
3RDATTEMPT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏WiFi+BLE๏ Longbatteryruntime๏ Cancountsteps๏ Interactswithphone๏Waterresistant
3RDATTEMPT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏ Flicbutton(s)๏ BLE๏ Longbatteryruntime๏ Cantriggeralerts๏Multiplebuttonspossible
3RDATTEMPT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
3RDATTEMPT
๏"Easy"tohandle๏GPS๏Batterylife(upto2days)๏Connectivity(4G,WiFi,BLE)๏ Interactivity(voice,touch)
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
SOFTWAREREQUIREMENTS
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
SOFTWAREREQUIREMENTS
๏DetectGPSlocationandBeacons๏ InteractwithFlicbutton๏Aggregatesteps๏Callacontactperson๏Publishdata
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
MOBILEAPPLICATION
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
MOBILEAPPLICATIONSETUP
HELP
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏Cancallcontactperson๏CansendAlertmessage๏Collectssteps๏Detectbeacons/location๏Hasfalldetection
MOBILEAPPLICATION
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
FALLDETECTION
2g
1g
0g1swindow
Falling(min)
Impact(max)
AcceleraRon
∆g๏ Falldetection๏ Posturerecognition๏ Hitrate85%
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
WEARAPPLICATION
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏Callcontactperson๏SendAlertmessage๏Collectssteps๏ InteractswithphoneviaBLEandWiFi
WEARAPPLICATION
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏CanbetriggeredbyWatchface
WEARAPPLICATION
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
FLICBUTTON
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏CantriggeranAlert๏CantriggeraCalltocontactperson
๏ InteractwithphoneviaBLE
FLICBUTTON
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
YOCTOWATT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏Measurespowerconsumption
๏ Interactwithphone/gatewayviaWiFi
YOCTOWATT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
VISUALIZEANALYZEAGGREGATECOLLECT
DATAPROCESSING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
VISUALIZEANALYZEAGGREGATECOLLECT
DATAPROCESSING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
AGGREGATING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
IOTGATEWAY
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏ARMbasedSingleBoardComputer๏ i.MX6Quad1GHz๏4GBRAM๏ JavaSE8emb.
IOTGATEWAY
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏ActsasGeoFenceServer๏Aggregatesdata(direct,mqtt)๏Filtersdata๏Forwardsdata
IOTGATEWAY
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
GEOFENCING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
GEOFENCING
๏Receiveslocation๏Checksagainstfences๏Reactsonenteringorleavingafence
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
AGGREGATING
DATA
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
AGGREGATINGDATA
๏Fromdirectlyconnectedsensors(TVset)
๏Frommobilephone(viaMQTT)
๏FromGeoFenceserver(directlyorviaMQTT)
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
FILTERINGDATA
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
FILTERINGDATA
๏Filterfaultysensordata(wrongTVpowerconsumptionreadings)
๏Filterwronglocationdata(jumpinglocationduetobadgpssignal)
๏Filtergeofencedata(togglebetweeninside/outsidefenceduetobadgps)
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
DATAFORWARDING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏ForwardsfilteredpersondataviaREST(usedinvisualizationapp)
๏Forwardsfiltereddatatoadatabase(aggregatedstepsarestoredonceaday)
DATAFORWARDING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
VISUALIZEANALYZEAGGREGATECOLLECT
DATAPROCESSING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
VISUALIZEANALYZEAGGREGATECOLLECT
DATAPROCESSING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
ANALYZING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
Relevance
Time
ANALYZINGEvents Data
Analysis
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏SimulationDataset๏5,000peoplex3monthshistoryx5minuteeventinterval
๏129MillionEvents
ANALYZING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
(spark.apache.org)
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏Generalpurposeclustercomputingsystem
๏StartedinAMPLabatUniversityofCalifornia,Berkeleyin2008
๏Opensourcedin2009
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏EnginewritteninScalawithAPIsupportforScala,Java,PythonandR(asofversion1.5)
๏Coreenginewithmodules
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏Supports>80dataanalysisalgorithms๏map-reduce,groupBy,fold,join,count,union,sum,…
๏DatafromHDFS,Cassandra,SQL,Streamsandmanyothers
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
SparkCore
DataframesandSQL Streaming Machine
LearningGraph
Processing
Architecture
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
SparkCore
DataframesandSQL Streaming Machine
LearningGraph
Processing
Architecture
SparkStreamProcessing
HistoricalBaselineDataframe
AnomalyDetecUonAlgorithm
“SuspiciousEvents”
“NormalEvents”
HistoricalData
BROKER
DEVICE
DEVICE
DEVICE
REST
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏Usuallypersonwalks4500stepsaday๏UsuallypersonisgoingtothesupermarketeveryTuesday
๏UsuallypersonusesTVfor5haday๏…
RULES
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
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
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
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
VISUALIZEANALYZEAGGREGATECOLLECT
DATAPROCESSING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
VISUALIZING
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
DESKTOPCLIENT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
๏CrossplatformJavadesktopclient๏Showlastknownlocation๏Showinformationofperson๏Showinformationofcontactperson๏DataviaSSEfromApplicationServer
DESKTOPCLIENT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
Routing
Location
Stepswalked
Persons
CurrentRoom
CurrentFence
Stepstoday
ContactPerson
Battery,Weather,Day/Night
Nearesthospital
GeoFence
DESKTOPCLIENT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
DESKTOPCLIENT
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
SETUP
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
REST
MQTT
COLLECT
AGGREGATE 3rdPARTY
RESTWiFi
SSE
VISUALIZEBROKER
MQTT
ANALYZE
SERVER
REST
REST
GATEWAYAPPROACH
MQTT
BLE
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
SIMPLIFY
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
REST
MQTT
COLLECT
AGGREGATE 3rdPARTY
RESTWiFi
SSE
VISUALIZEBROKER
MQTT
ANALYZE
SERVER
REST
REST
GATEWAYAPPROACH
MQTT
BLE
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
REST
MQTT
COLLECT
AGGREGATE 3rdPARTY
RESTWiFi
SSE
VISUALIZEBROKER
MQTT
ANALYZE
IoTCloudService
GATEWAYAPPROACH
BLE
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
SIMPLIFYMORE
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
REST
MQTT
COLLECT
AGGREGATE 3rdPARTY
RESTWiFi
SSE
VISUALIZEBROKER
MQTT
ANALYZE
IoTCloudService
GATEWAYAPPROACH
BLE
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
REST
COLLECT
3rdPARTY
RESTWiFi
SSE VISUALIZE
ANALYZE
IoTCloudService
AGGREGATE
DIRECTAPPROACH
BLE
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
CURRENTSETUP
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
MQTTCOLLECT
3rdPARTY
WiFi
VISUALIZE
DIRECTAPPROACH
BLE
SERVER
REST
SSE
ANALYZE
REST
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
CONCLUSION
Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.
IOTCANBEHELPFULBUT…
๏Deviceshavetobemoreunobtrusive๏Technologymustbemoreeasy๏Problematictoconvincepeople๏DataPrivacyandSecurityarecritical๏Ruralinternetaccessiscrucial