40
XAPI-enabled Mobile Health System with Context-Awareness & Recommendation Engine for Patients JESSIE CHUANG CLASSROOM AID INC. VISCA ANALYTICS XAPI CHINESE COP

Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Embed Size (px)

Citation preview

Page 1: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

XAPI-enabled Mobile Health System with Context-Awareness & Recommendation Engine for Patients

JESSIE CHUANGCLASSROOM AID INC.

VISCA ANALYTICS

XAPI CHINESE COP

Page 4: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Background and Motivation (1/2)Fact Mobile Health(mHealth) flourished. (Saxon, 2016.)

150Health60%

Other40%

Page 5: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Background and Motivation (1/2)

Related

Monitoring physiological

value

Health Information(Text, Picture, Video)

FactMobile Health(mHealth) flourished. (Saxon, 2016.)

Mostly focused on providing information and monitoring physiological value. (Vashist, et al, 2014. Saxon, 2016.)

Page 6: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Background and Motivation (1/2)

1. We need to monitor patients daily activities and motions of upper limb. (Subbarao, et al, 1995.)Gap

92% 50 - 70%

Fact

Related

Mostly focused on providing information and monitoring physiological correlation value. (Vashist, et al, 2014. Saxon, 2016.)

Mobile Health(mHealth) flourished. (Saxon, 2016.)

Page 7: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Background and Motivation (1/2)

2. Applications provided for Spinal cord injury patients only taught health information, but lack of monitoring and management.

Solution

1. Develop an intelligent assistance system - SmartChair APP

2. Proposed Context Awareness Suggestion Engine (iCASE)

FactMobile Health(mHealth) flourished. (Saxon, 2016.)

Mostly focused on providing information and monitoring physiological correlation value in Health APPs. (Vashist, et al, 2014. Saxon, 2016.)

Gap

Related

1. The need for patients daily activities and rehabilitation of upper limb motion should be monitored. (Subbarao, et al, 1995.)

Page 8: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Background and Motivation (2/2)

SmartChair APP(Dept Engineering Science, NTU)

Motor power wheelchair(Dept Mechanical Engineering, NTU) Physician, occupational therapist

(Dept Occupational Therapy, NTU)

Spinal cord injury(Taoyuan Potential Development Center, National Taiwan University Hospital)

Data

Prescription

Page 9: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Objective

Identify problems, dynamic correction, improve the system.

System DeveloperUserRelated Staff

Implement a mHealth APP for Patients with SCI.

Purpose

Page 10: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Objective

Click : 1 Click : 2 Click : 3 Click : 4System DeveloperUserRelated Staff

Implement a mHealth APP for Patients with SCI.

Issue Frequent clicks will result in chronic injuries.

Purpose

Page 11: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Objective

Click : 1 Click : 2System DeveloperUserRelated Staff

Implement a mHealth APP for Patients with SCI.

Issue Frequent click will result in chronic injuries.

Purpose

Solution

Machine builds context-awarenessfrom user history, prescription, & other contexts and prompts recommendations dynamically.

Page 12: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Objective

Solution

Using Experience API (xAPI) , data can be transferred between different services

System DeveloperUserRelated Staff

Implement a mHealth APP for Patients with SCI.

Purpose

IssueIssue Collect data from different services

Page 13: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

System DeveloperUserRelated Staff

Objective

System

System’

Collection Analysis

FeedbackRevision

System

System’

Collection Analysis

Feedback

Revision

Stable?Y

N

Implement a mHealth APP for Patients with SCI.

Purpose

System revision is usually inefficient and time-consuming.

Issue

Page 14: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Objective

Solution

Add "Recommended Interface” to the current architecture to get feedback. (A/B testing)

System DeveloperUserRelated Staff

Implement a mHealth APP for Patients with SCI.

Purpose

System rebuilding is usually inefficient and time-consuming.

Issue

Page 15: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Methodology

Collection

Analysis

Technique ServerLevel

Client Level

The actual usage can not be completely recorded.

Server LogAccess easily to information, but can not collect JavaScript event. (Srivastava, 2000.)

Page 16: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

MethodologyTechnique Server

Level

Client Level

Access easily to information, but can not collect JavaScript event. (Srivastava, 2000.)

Server Log

Direct Access

Intermediary Server-

Side

There will exist the problem of grammar incompatibility in migration. (Corbi and Burgos, 2014.)

Leverage Escrow Services to avoid grammar migration issue.

Software / APIs

Collection

Analysis

Page 17: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Methodology

Technique ServerLevel

Client Level

Server Log

Direct Access

Intermediary Server-

Side

xAPI

Since the Experience API (xAPI) is an open standard, so it is used as Intermediary Server.

Collection

Analysis

Access easily to information, but can not collect JavaScript event. (Srivastava, 2000.)There will exist the problem of grammar incompatibility in migration. (Corbi and Burgos, 2014.)

Leverage Escrow Services to avoid grammar migration issue.

Page 18: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

MethodologyTechniqu

e

xAPI

Client Level

Through Escrow Services to avoid incompatibility problem with the grammar migration.

Intermediary Server-

SidexAPI

Cross-platform

Use the Activity Streams to record user experience.

Actor(Who)

Verb(How)

Object(What)

Collect and transfer data between heterogeneous platforms through Learning Record Store (LRS).

Context descriptio

n

Parameters for different situations can be recorded as context data.

Collection

Analysis

Data integrity

Page 19: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Methodology

Context-Awarene

ss

Collect user behavior through xAPIDefinitio

n

Categories

Dynamic

a person, place or object. (Dey, et al. 2001.)Static

Actor behaviors (Actor, Verb, Object) (G. Chen and D. Kotz, 2000.)

i.e. user profile, location(G. Chen and D. Kotz, 2000.)

Collection

Analysis

Computing context

Usercontext

Physical context

Timecontext

i.e. network connectivity

i.e. time of a day, week

i.e. lighting, noise level

Usercontext

Timecontext

Page 20: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Methodology

Methods

Statistics

Sequential Pattern

Statistical inference (frequency, average, etc.) is the most popular.

Investigate the probability that when an event appears, another event also appears.

Classify old data, and then predict the future data.

Cluster the data by property similarity.

Analyze data pattern on timeline.

Statistics

Sequential Pattern

Context-Awarene

ss

Collect user behavior through xAPICollection

Analysis

Association Rule

Clustering

Classification

Page 21: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

System DeveloperUserRelated Staff

System Architecture

Filter Model

Context-Awareness

Model

Behavior Model

Expert Knowledge

Cost-Benefit Analysis

iCASE

xAPI

Therapist

SystemDeveloperRecommended

Interface

iCASE systemData Flow

Page 22: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Filter Model

Context-Awareness

Model

Expert Knowledg

e

Cost-Benefit Analysis

iCASE

xAPI

Therapist

SystemDeveloperRecommende

d Interface

iCASE systemData Flow

System BlocksContext-Awareness Model

xAPI

Behavior ModelxAPI

format Mapping

Interface Segmentation

Block Naming

Behavior Library(LRS)

Behavior Model

Page 23: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Context-Awareness Model

xAPI

Behavior ModelxAPI

format Mapping

Block Naming

Behavior Library(LRS)

Behavior Model: Collecting User Data through xAPI

VIPS algorithm (Microsoft, 2003.)

Interface Segmentation

Page 24: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Context-Awareness Model

xAPI

Behavior ModelxAPI

format Mapping

Interface Segmentation

Behavior Library(LRS)

Behavior Model: Collecting User Data through xAPI

DiscomfortRecord

ActivityRecord

RouteRecord

Exercise

ExerciseTime

Block Naming

Page 25: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Context-Awareness Model

xAPI

Behavior Model

Interface Segmentation

Block Naming

Behavior Library(LRS)

Behavior Model: Collecting User Data through xAPI

xAPI Verb xAPI Object

viewedexperiencedmodifiedrecorded

Discomfort RecordActivity RecordExercise…

xAPI format

Mapping

DiscomfortRecord

ActivityRecord

RouteRecord

Exercise

ExerciseTime

Page 26: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

xAPI Verb xAPI Object

viewedexperiencedmodifiedrecorded

Discomfort RecordActivity RecordExercise…

Context-Awareness Model

Behavior ModelxAPI

format Mapping

Interface Segmentation

Block Naming

Behavior Model: Collecting User Data through xAPI

Event: { “Actor” :” John Lee”, “Verb” :” recorded”, “Object” :” Discomfort Record” }

Behavior Library(LRS)

xAPI

Page 27: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Filter Model Expert Knowledge

Cost-Benefit Analysis

iCASE

xAPI

Therapist

SystemDeveloperRecommended

Interface

iCASE systemData Flow

Behavior Model

Context-Awareness ModelFilter Model

Behavior Model

Context Analysis

TimeContext

UserContext ……

Context Definition

Context-Awareness Model

Context-Awareness

Model

Behavior Model

Page 28: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Context-Awareness

Model

Expert Knowledge

Cost-Benefit Analysis

iCASE

xAPI

Therapist

SystemDeveloperRecommende

d Interface

iCASE systemData Flow

Filter Model

Sort Results Rule filtering engine

Filter Model

Context-Awareness

Model Behavior Model

Filter Model

Page 29: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Behavior Model

xAPIRecommended

Interface

Sort Results Rule filtering engine

Filter Model

Context-Awareness Model

Filter Model + Expert Advice

# System functions

Therapist prescription

135347 Route Distance 5 - 10 km

116170

Frequency of Wheelchair

Repair

At least once a month

99242 Rehabilitation Three times a week

Hash Table

Expert Knowledge Therapist

Page 30: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

# System functions Therapist prescription

135347 Route Distance 5 - 10 km

116170 Frequency of Wheelchair Repair

At least once a month

99242 Rehabilitation Three times a week

Sort Results Rule filtering engine

Filter Model

Filter ModelAdjust the weight to improve the bad habits.

Time

Frequency

Therapist prescription(Threshold)

Forcibly removed

Time

FrequencyTherapist prescription

(Upper limit)Forcibly removed

Therapist prescription(Lower limit)

1) User habits2) Increase the weight

Reduce the weight

Page 31: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Expert Knowledge Therapist

Behavior Model

xAPI

Sort Results Rule filtering engine

Filter Model

Context-Awareness Model

L0.5L1

L0Recommend

L2

L3

Login

function1

Index

function1.1

function1.3

function2

function3

function2.1function2.2

function3.1function3.2function3.3

function1.2

Ln : Level n ; n : clicks required to access the function

1) Sequentially outputs.2) Until satisfy the size of

the recommended list.

Recommendation Interface

Recommended Interface

Page 32: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

xAPI

Behavior ModelxAPI

format Mapping

Interface Segmentation

Block Naming

Behavior Library(LRS)

Future works (1/2)Join other devices to increase data integrity.

ThoracicVertebrae

CervicalVertebrae

LumbarVertebraeSacralVertebrae

User Injuries Level Feature

1 C4 No upper limb movements.Use the chin to operate APP.

2 C5 Only the elbows bent, not straight action.

3 C6 The elbow can straighten and wrist cock.

4 C6 The elbow can straighten and wrist cock.

5 C7 The fingers weakness.6 T11 The upper limb is fine.

Page 33: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Context Analysis

TimeContext

UserContext ……

Context Definition

Context-Awareness Model

Future works (2/2)Association

Rule

ClusteringMethod

s

Classification

Parameters

ContextsComputing

context

Usercontext

Physical context

Timecontext

Add more context data to improve the accuracy of the recommendation.

Social context: peers, physician & caregiver with

patient

Page 34: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Related Works

LRS

Behavior Model

PrescriptionLearning

Plan

iCASE brainxAPI Applicatio

ns

Human-in-the-loop Machine Learning : machine is human’s collaborator.

Food Control for Cancer PatientsTraining and Learning

Page 35: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Physiological sensors : blood pressure; blood glucose level; temperature; blood oxygen level; and the signals related to ECG, EEG, and EMG.

Biokinetic sensors : to measure the acceleration and the angular rate of rotation that results from body movements. Ambient sensors : to measure environmental factors such as temperature, humidity, light, and the sound pressure level.

Self-reporting : alarm, habit, discomfort recording, survey, check-list, request help.

Patient-centered “Sensor Network”

XAPI records rich CONTEXT information, which is crucial for medical data.

Page 36: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Serve Humanity ASAPXAPI data are highly structured

in a pre-designed way, can be integrated meaningfully as soon as collected, data can be put to use right away. for human to read, for machine to compute &

respond (less guess), services can talk to each

other & work together in real time !! (If … then … )

If data talk in different languages, we can NOT make sense out of them or use them UNTIL the time and computing power are committed to integrate and interpret them.

Page 37: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

What if…

It takes you 3 days to “see” the woman standing in front of you…

Will your response be way too late…?

Page 38: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

Dataviz as a Cognitive Agent

Page 39: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

TakeawaysXAPI is a very effective tool in enabling Apps to serve humanity ASAP, because it connects heterogeneous data immediately.

XAPI is about people working together. xAPI projects are really across domains collaboration.

XAPI is about connecting current technologies, instead of re-inventing wheels.(API’s power)

@classroomaidinc

[email protected]

Page 40: Xapi enabled mobile health system with context-awareness & recommendation engine for patients

40Citation

jia-Ru Ho, Yun Yen Chuang, Ray-I Chang, “SmartChair APP - Mobile Technologies for Supporting Patients with Spinal Cord Injury,” The 11th E-Learning and Information Technology Symposium, 2016.