|
@@ -43,7 +43,7 @@
|
43
|
43
|
\begin_body
|
44
|
44
|
|
45
|
45
|
\begin_layout Title
|
46
|
|
-Context-Aware API for Android Devices: Outsouring Report
|
|
46
|
+Context-Aware API for Android Devices: Outsourcing Report
|
47
|
47
|
\end_layout
|
48
|
48
|
|
49
|
49
|
\begin_layout Author
|
|
@@ -93,7 +93,7 @@ Context- or Activity-Aware devices is an area currently under lots of research.
|
93
|
93
|
While this research is going on, there has been a huge expansion in the
|
94
|
94
|
ownership, use and power of mobile telephones.
|
95
|
95
|
Mobile telephones are so ubiquitous and now come with such a large sensor
|
96
|
|
- platform that they are the obvious choice for implenting activity-aware
|
|
96
|
+ platform that they are the obvious choice for implementing activity-aware
|
97
|
97
|
technologies for use in day-to-day life.
|
98
|
98
|
\end_layout
|
99
|
99
|
|
|
@@ -112,12 +112,12 @@ Applications
|
112
|
112
|
\begin_layout Standard
|
113
|
113
|
There are many documented applications of activity-aware systems, and current
|
114
|
114
|
research efforts which bring the technology to mobile telephones will only
|
115
|
|
- serve to lenghten this list.
|
|
115
|
+ serve to lengthen this list.
|
116
|
116
|
\end_layout
|
117
|
117
|
|
118
|
118
|
\begin_layout Standard
|
119
|
119
|
The canonical example for activity-awareness, especially on mobile telephones,
|
120
|
|
- is modelling the user's
|
|
120
|
+ is modeling the user's
|
121
|
121
|
\begin_inset Quotes eld
|
122
|
122
|
\end_inset
|
123
|
123
|
|
|
@@ -133,7 +133,7 @@ key "Siewiorek2003,Raento2005"
|
133
|
133
|
\end_inset
|
134
|
134
|
|
135
|
135
|
.
|
136
|
|
- This allows the software to know whether it's appropriate (or 'polite')
|
|
136
|
+ This allows the software to know whether it's appropriate (or "polite")
|
137
|
137
|
to disturb the user, and can advise the user's contacts when they are busy.
|
138
|
138
|
It can also be used to create a
|
139
|
139
|
\begin_inset Quotes eld
|
|
@@ -151,7 +151,7 @@ key "Hudson2003"
|
151
|
151
|
\end_inset
|
152
|
152
|
|
153
|
153
|
which can selectively direct calls straight to an answering machine if
|
154
|
|
- the user is engaged in an 'uninterruptible' activity and the call does
|
|
154
|
+ the user is engaged in an "uninterpretable" activity and the call does
|
155
|
155
|
not appear to be important.
|
156
|
156
|
These allow the user's mobile telephone to better approximate human behaviour
|
157
|
157
|
- when approaching someone in person it is normally quite easy to determine
|
|
@@ -173,7 +173,7 @@ key "Hudson2003"
|
173
|
173
|
requires a static camera fixed in an office to observe user behaviour,
|
174
|
174
|
instead of implementing it directly on a telephone, which obviously constraints
|
175
|
175
|
its usefulness.
|
176
|
|
- Of the two solutions actually targetted at mobile telephones, one
|
|
176
|
+ Of the two solutions actually targeted at mobile telephones, one
|
177
|
177
|
\begin_inset CommandInset citation
|
178
|
178
|
LatexCommand cite
|
179
|
179
|
key "Siewiorek2003"
|
|
@@ -239,7 +239,7 @@ key "Tentori2008"
|
239
|
239
|
|
240
|
240
|
allows nurses to remotely monitor the activities of their patients in a
|
241
|
241
|
hospital ward, allowing them to respond to problems and keep up-to-date
|
242
|
|
- with their patients' wellbeing while not physically present.
|
|
242
|
+ with their patients' well-being while not physically present.
|
243
|
243
|
Activity-aware applications have also been used to try to encourage users
|
244
|
244
|
to be more healthy; one novel application records the day-to-day fitness
|
245
|
245
|
activities a user performs and uses this as a basis for a virtual
|
|
@@ -642,7 +642,15 @@ key "Hudson2003"
|
642
|
642
|
.
|
643
|
643
|
A tree is constructed such that each node contains a test function, with
|
644
|
644
|
branches for each possible discrete outcome of the function.
|
645
|
|
- This allows data to be classified with a 'divide and conquer' approach.
|
|
645
|
+ This allows data to be classified with a
|
|
646
|
+\begin_inset Quotes eld
|
|
647
|
+\end_inset
|
|
648
|
+
|
|
649
|
+divide and conquer
|
|
650
|
+\begin_inset Quotes erd
|
|
651
|
+\end_inset
|
|
652
|
+
|
|
653
|
+ approach.
|
646
|
654
|
While high accuracy is possible in some circumstances
|
647
|
655
|
\begin_inset CommandInset citation
|
648
|
656
|
LatexCommand cite
|
|
@@ -820,7 +828,7 @@ key "Han2006"
|
820
|
828
|
status collapsed
|
821
|
829
|
|
822
|
830
|
\begin_layout Plain Layout
|
823
|
|
-the eucledian distance is usually used, but any metric will suffice
|
|
831
|
+the euclidean distance is usually used, but any metric will suffice
|
824
|
832
|
\end_layout
|
825
|
833
|
|
826
|
834
|
\end_inset
|
|
@@ -1038,8 +1046,15 @@ key "Miluzzo2009"
|
1038
|
1046
|
|
1039
|
1047
|
\end_inset
|
1040
|
1048
|
|
1041
|
|
- present an evaluation of the iPhone for use in 'people-centric sensing
|
1042
|
|
- applications'.
|
|
1049
|
+ present an evaluation of the iPhone for use in
|
|
1050
|
+\begin_inset Quotes eld
|
|
1051
|
+\end_inset
|
|
1052
|
+
|
|
1053
|
+people-centric sensing applications
|
|
1054
|
+\begin_inset Quotes erd
|
|
1055
|
+\end_inset
|
|
1056
|
+
|
|
1057
|
+.
|
1043
|
1058
|
One of the major drawbacks highlighted is that the iPhone does not support
|
1044
|
1059
|
applications which run in the background.
|
1045
|
1060
|
This means that any application wishing to perform continuous real-time
|
|
@@ -1124,9 +1139,9 @@ context-aware
|
1124
|
1139
|
\begin_inset Quotes erd
|
1125
|
1140
|
\end_inset
|
1126
|
1141
|
|
1127
|
|
- applications for Android, this context is almost exclusvely limited to
|
|
1142
|
+ applications for Android, this context is almost exclusively limited to
|
1128
|
1143
|
geolocation.
|
1129
|
|
- This project will therefore produce one of the first publically available
|
|
1144
|
+ This project will therefore produce one of the first publicly available
|
1130
|
1145
|
activity-aware applications for the Android platform.
|
1131
|
1146
|
\end_layout
|
1132
|
1147
|
|
|
@@ -1142,7 +1157,7 @@ name "sec:Location-analysis"
|
1142
|
1157
|
\end_layout
|
1143
|
1158
|
|
1144
|
1159
|
\begin_layout Standard
|
1145
|
|
-Location-based services are currently underoing an
|
|
1160
|
+Location-based services are currently undergoing an
|
1146
|
1161
|
\begin_inset Quotes eld
|
1147
|
1162
|
\end_inset
|
1148
|
1163
|
|
|
@@ -1246,7 +1261,7 @@ s may still occur, or that GSM signal strength could be used instead, but
|
1246
|
1261
|
\end_layout
|
1247
|
1262
|
|
1248
|
1263
|
\begin_layout Standard
|
1249
|
|
-There is, however, plently of research relating to the use of location data
|
|
1264
|
+There is, however, plenty of research relating to the use of location data
|
1250
|
1265
|
outdoors.
|
1251
|
1266
|
One application
|
1252
|
1267
|
\begin_inset CommandInset citation
|
|
@@ -1302,7 +1317,7 @@ device inquiry
|
1302
|
1317
|
\begin_inset Quotes erd
|
1303
|
1318
|
\end_inset
|
1304
|
1319
|
|
1305
|
|
- message; if a device choses to answer the inquiry, it discloses its unique
|
|
1320
|
+ message; if a device chooses to answer the inquiry, it discloses its unique
|
1306
|
1321
|
MAC address and device class
|
1307
|
1322
|
\begin_inset Foot
|
1308
|
1323
|
status collapsed
|
|
@@ -1477,7 +1492,7 @@ is to only use one or two sensors to monitor the user's activity until it
|
1477
|
1492
|
appears to be transitioning.
|
1478
|
1493
|
For example, if the user is believed to be walking, the application only
|
1479
|
1494
|
needs to periodically check either the accelerometer (to confirm the user
|
1480
|
|
- is still making walking motions) or GPS (to confirm the distance travelled
|
|
1495
|
+ is still making walking motions) or GPS (to confirm the distance traveled
|
1481
|
1496
|
is still consistent with walking) to know that their activity has not changed.
|
1482
|
1497
|
As soon as the user's behaviour becomes inconsistent with walking, the
|
1483
|
1498
|
application can bring other sensors online until it has successfully reclassifi
|
|
@@ -1601,7 +1616,7 @@ reference "sec:Location-analysis"
|
1601
|
1616
|
GPS chipsets.
|
1602
|
1617
|
It may be possible to adapt these algorithms to work instead using the
|
1603
|
1618
|
GSM signal strength or number of locked GPS satellites.
|
1604
|
|
- The varience of these when inside and outside a building need to be investigate
|
|
1619
|
+ The variance of these when inside and outside a building need to be investigate
|
1605
|
1620
|
d to determine if this is a feasible approach, or whether an alternate algorithm
|
1606
|
1621
|
needs to be used.
|
1607
|
1622
|
\end_layout
|
|
@@ -1627,8 +1642,8 @@ walking to the shop
|
1627
|
1642
|
\begin_inset Quotes erd
|
1628
|
1643
|
\end_inset
|
1629
|
1644
|
|
1630
|
|
-, although the labelling of places may be left to future work.
|
1631
|
|
- Unlabelled places (i.e., something akin to
|
|
1645
|
+, although the labeling of places may be left to future work.
|
|
1646
|
+ Unlabeled places (i.e., something akin to
|
1632
|
1647
|
\begin_inset Quotes eld
|
1633
|
1648
|
\end_inset
|
1634
|
1649
|
|
|
@@ -1771,7 +1786,7 @@ enhances the classification with extra contextual data inferred from location
|
1771
|
1786
|
\end_layout
|
1772
|
1787
|
|
1773
|
1788
|
\begin_layout Itemize
|
1774
|
|
-the user's probable source and destination, if travelling
|
|
1789
|
+the user's probable source and destination, if traveling
|
1775
|
1790
|
\end_layout
|
1776
|
1791
|
|
1777
|
1792
|
\begin_layout Itemize
|
|
@@ -1803,7 +1818,7 @@ The application should provide two different interfaces to retrieve the
|
1803
|
1818
|
\begin_layout Standard
|
1804
|
1819
|
The ContentProvider interface exposes data as a table.
|
1805
|
1820
|
The classifier application should therefore supply a unique ID for each
|
1806
|
|
- possible activity, the name of the activity (if labelled), the time the
|
|
1821
|
+ possible activity, the name of the activity (if labeled), the time the
|
1807
|
1822
|
activity was started, and the estimated uncertainty in the classification.
|
1808
|
1823
|
It should also expose relevant details of any context information, such
|
1809
|
1824
|
as related places (s
|
|
@@ -2031,8 +2046,8 @@ The Locale addon and context-aware home screen should be subject to user
|
2031
|
2046
|
This should take the form of providing the applications to multiple end
|
2032
|
2047
|
users, allowing them to use them for a period of time (providing instructions
|
2033
|
2048
|
for certain tasks to complete).
|
2034
|
|
- The users should then be presented with a questionaire which they can use
|
2035
|
|
- to evaluate the functionality, utility and design of the applications.
|
|
2049
|
+ The users should then be presented with a questionnaire which they can
|
|
2050
|
+ use to evaluate the functionality, utility and design of the applications.
|
2036
|
2051
|
\end_layout
|
2037
|
2052
|
|
2038
|
2053
|
\begin_layout Subsubsection
|
|
@@ -2082,7 +2097,7 @@ sitting
|
2082
|
2097
|
\end_layout
|
2083
|
2098
|
|
2084
|
2099
|
\begin_layout Itemize
|
2085
|
|
-travelling in a vehicle
|
|
2100
|
+traveling in a vehicle
|
2086
|
2101
|
\end_layout
|
2087
|
2102
|
|
2088
|
2103
|
\begin_layout Standard
|