Described embodiments generally relate to safety monitor applications. In particular, embodiments relate to such applications and methods of their use, configuration and provision and to mobile computing devices executing such applications.
Many workers may routinely perform work in remote locations while alone. For example, a maintenance worker or inspection personnel may regularly travel to sites alone in order to gather information or perform some checking or maintenance functions. With workers that travel and work alone, the possible effects of safety hazards experienced by such workers can be potentially of greater threat to such workers, and by extension, their employers, because there are no co-workers to mitigate such safety hazards and/or report a safety incident that may have left the worker unable to call for help.
It is desired to address or ameliorate one or more shortcomings or disadvantages associated with prior safety monitoring techniques for lone workers, or to at least provide a useful alternative thereto.
Some embodiments relate to a method of configuring a safety monitor application, the method operable in a computing device comprising a movement detecting component and a wireless communications subsystem, the method comprising:
The method may further comprise:
The method may further comprise:
The method may further comprise, in response to a user input to the mobile computing device, resetting the timer to run from the beginning of the monitor period. The alarm message may be transmitted to at least one pre-configured contact.
The mobile computing device may have a geographic location identification function and the method may further comprise determining a geographic location of the mobile computing device, wherein the alarm message includes at least one of a geographic location and a selectable link to display the geographic location.
The alarm message may comprise an indication of the monitor time period. The generating and transmitting may be performed after a pre-configured delay period after the end of the monitor period. The method may further comprise determining a location accuracy of the determined geographic location, wherein the alarm message includes the location accuracy. Determining the geographic location may be performed repeatedly during the monitor time period. The method may further comprise displaying on a display of the mobile computing device an indication of the location accuracy.
The method may further comprise displaying on a display of the mobile computing device an indication of a remaining time until the end of the monitor period. The method may further comprise displaying on a display of the mobile computing device a panic alarm option, wherein the method further comprises, in response to selection of the panic alarm option, generating and transmitting a panic alarm message to the at least one remote destination. The method may further comprise displaying on a display of the mobile computing device a selectable timer initiation option, wherein in response to selection of the timer initiation option, the timer function causes the timer to run from the beginning of the monitor time period.
The method may further comprise, in response to detection of a signal from the movement detection component indicative of movement of the mobile computing device by more than a threshold movement amount, generating and transmitting a panic alarm message to the at least one remote destination. In some embodiments, the threshold movement amount corresponds with a substantially vigorous motion, or is indicative of shaking of the mobile computing device.
The at least one remote destination may be a server paired with the safety monitor application. The server may be configured to generate and transmit one or more second alarm messages to one or more destination devices.
Some embodiments relate to a method of configuring a safety monitor application comprising:
Some embodiments relate to a computing device comprising:
The computing device may be a handheld mobile computing device.
The processor may be arranged to execute the safety monitor application to:
The processor may be arranged to execute the safety monitor application to:
Some embodiments relate to, in a handheld mobile computing device comprising a movement detecting component and a wireless communication subsystem, a method of providing a safety monitor application, the method comprising:
The mobile computing device may have a geographic location identification function and the method may further comprises determining a geographic location of the mobile computing device, wherein the alarm message may include at least one of a geographic location and a selectable link to display the geographic location.
The alarm message may comprise an indication of the monitor time period. The generating and transmitting may be performed after a pre-configured delay period after the end of the monitor period. The method may further comprise determining a location accuracy of the determined geographic location, wherein the alarm message may include the location accuracy. The method may further include determining the geographic location may be performed repeatedly during the monitor time period. The method may further comprise displaying on a display of the mobile computing device an indication of the location accuracy.
The method may further comprise displaying on a display of the mobile computing device an indication of a remaining time until the end of the monitor period. The method may further comprise displaying on a display of the mobile computing device a panic alarm option, wherein the method may further comprise, in response to selection of the panic alarm option, generating and transmitting a panic alarm message to the at least one remote destination. The method may further comprise displaying on a display of the mobile computing device a selectable timer initiation option, wherein in response to selection of the timer initiation option, the timer function may cause the timer to run from the beginning of the monitor time period.
The method may further comprise in response to detection of a signal from the movement detection component indicative of movement of the mobile computing device by more than a threshold movement amount, generating and transmitting a panic alarm message to the at least one remote destination. The threshold movement amount may be indicative of shaking of the mobile computing device.
The at least one remote destination may be a server paired with the safety monitor application, wherein the server may be configured to generate and transmit one or more alarm messages to one or more destination devices.
Some embodiments relate to a safety monitor system for implementation in a handheld mobile computing device comprising a movement detecting component and a wireless communication subsystem, the system comprising:
Some embodiments relate to a method of providing a safety monitor application, comprising:
Some embodiments relate to, in a handheld mobile computing device comprising a location detecting component and a wireless communication subsystem, a method of providing a safety monitor application, the method comprising:
Embodiments are described in further detail below, by way of example, with reference to the accompanying drawings, in which:
Described embodiments generally relate to safety monitor applications. In particular, embodiments relate to such applications and methods of their use and provision and to mobile computing devices executing such applications.
Referring now to
The hand-held computing device 110 may be embodied as a smart phone or tablet computing device, for example. The server 145 has an interface module 147 specifically configured to pair with and interface with a safety monitor application 118 executing on the hand held mobile computing device 110. The system 100 further comprises a data store 146 in communication with, and accessible to, the server 145 to store data relating to the use of the safety monitor application 118 and the status updates that it generates. Additionally, system 100 may comprise one or more destination devices 150 to receive alarm messages from the server 145, depending on the monitored safety status received from the safety monitor application 118.
System 100 further comprises a download server 160 to facilitate the download of the safety monitor application 118 to the handheld mobile computing device 110.
In some embodiments, the hand held mobile computing device 110 may transmit messages to one or more of the destination devices 150 instead of, or in addition to, messages being routed by a server 145. For example, a text message to be transmitted from the hand held mobile computing device 110 may use existing mobile communications infrastructure and transmission protocols to rout such text messages directly to a destination device 150, instead of via server 145.
In this context, public networks 140 may include publicly accessible mobile telephony infrastructure as well as publicly accessible data communications infrastructure, including the internet.
The hand held mobile computing device 110 comprises at least one processor 112 and a memory 114 accessible to the processor 112 for read and write operations. The memory 114 comprises executable program code grouped into code modules that provide computing device functions. Such groups of code modules define an operating system 116 and the safety monitor application 118. Other software code modules may be stored in the memory 114 for execution, including various native device functions that can be called by the operating system 116 or safety monitor application 118. The memory 114 comprises persistent non-volatile data and program storage for implementing the operating system 116 and safety monitor application 118, but also includes volatile memory, such as random access memory (RAM).
Hand held mobile computing device 110 further comprises a display 132, which may be a display screen for a smart phone or tablet computing device display, depending on the particular embodiment of the hand held mobile computing device 110. The display 132 is driven by the processor 112 together with any additional graphics processing devices or circuitry that may be necessary or desirable for display functions.
Additionally the hand held mobile computing device 110 comprises one or more input components 134. Such input components 134 may include a transparent touch screen interface overlayed on the display 132, for example, and/or an inbuilt or electronically coupleable key pad, for example.
Hand held computing device 110 further comprises a transceiver module 136, including one or more antennae for transmitting and receiving data to and from the server 145 via the public networks 140. The processor 112 controls the transceiver module 136 to transmit and receive data according to protocols known in the art. The hand held mobile computing device 110 further comprises a location component 135, such as a global positioning system (GPS) location identification module, and one or more accelerometers 138 to detect movement of the hand held mobile computing device 110.
The system 100 is intended to be used by workers that are performing their duties alone in a potentially remote area with possible safety hazards. Provision of the safety monitoring application 118 as part of the system 100 is aimed at providing an alarm and notification system to alert one or more colleagues and/or personal contacts of the owner/user carrying the hand held mobile computing device 100, in case any events occur that are or may be potentially adverse to the safety of that person.
It should be noted that the system 100 may be used in circumstances other than just for employees of a company that may be involved in maintenance and/or inspection work. Described embodiments of the invention may also be beneficially used in a broader context by people whose safety may be of concern to others while they are involved in certain activities, including the elderly or disabled. The system 100 is therefore specifically configured to monitor for periodic feedback, such as regular movement or user input, from the user of the hand held mobile computing device 110 that would tend to indicate that no adverse event has occurred that would affect the safety or wellbeing of the user.
As described herein, the safety monitor application 118 is of a kind that may be downloaded onto hand held mobile computing device 110 from the external download server 160 and installed as one of a number of applications running on the hand held mobile computing device 110. Such a download server 160 may be commonly accessed through a link to an “App Store” for devices executing an operating system provided by Apple, Inc.™ or an “App Market” for devices running an Android™ or other operating system, for example.
Safety monitor application 118 comprises a number of software code modules that, when executed by the processor 112, cause the handheld mobile computing device 110 to perform safety monitoring functions as described herein. Such code modules include a user interface module 122, a timer module 124, a configuration module 126 and a status detection module 128. The user interface module 122 is configured to generate appropriate images displays for the safety monitor application on display 132 and to provide input options for receiving user input where appropriate. The timer module 124 is configured to execute timer functions to count down (or up) to time periods specified by default or by the user in the settings screen 600 (
Referring also now to
When the safety monitor application 118 is successfully downloaded onto computing device 110 or upon the safety monitor application 118 being first launched, details of the computing device 110 and any details of the user, such as name, number and email details, are provided to the server 145 in order to register the user as owner or user of the computing device 110 and the computing device 110 itself with the server 145.
At 240, the safety monitor application 118 sets a default timer mode, which, as described in further detail below, may be a motion detection mode or an interval timer mode. In some embodiments, the default timer mode may be the motion detection mode, while in other embodiments, the default timer mode may be the interval timer mode.
At 250, once the safety monitor application 118 is executing on the handheld mobile computing device 110, the user is invited and allowed to configure (by user input), alarm message contact information and timer parameters. An example configuration screen is shown in
The user may configure functions of the handheld mobile computing device 110 using the interactive display 600 of the safety monitor application 118. One configuration option may be to enable or disable the interval timer mode of the device by selection or deselection of a toggle selector 620, for example.
The user is also invited via interactive display 600 to input timer configuration parameters into motion alarm notification configuration fields 630 for configuring the motion detection alarm notifications. In this respect, the fields 630 include a first field to input a number of minutes to elapse without any motion being detected by accelerometers 138 before an alarm message is transmitted. A second field of the motion alarm notification configuration fields 630 is to specify a number of seconds that the local alarm is to run for. For example, if the time interval entered in the first field of fields 630 were twenty minutes and the timer timeout were ten seconds (in the second field), then if there were no motion detected for twenty minutes, an alarm would sound for ten seconds, locally emitted from the computing device 110.
In some embodiments, the accelerometers 138 may be configured to measure sudden acceleration within a specific range of motion and to interpret sudden motions of the handheld mobile computing device 110 as shaking of the device. In some embodiments, the interactive display 600 provides a user selectable sensitivity option (not shown) for setting a motion sensitivity of the accelerometers 138. The user selectable sensitivity option (not shown) may include a sliding scale with sensitivity options ranging from a low sensitivity, whereby only significant or vigorous movement is detected, to a high sensitivity, whereby substantially any movement is detected. For example, a low sensitivity range may be associated with an acceleration of between 0.1 g to 0.5 g for a relatively small time period, such as at least a few microseconds, a moderate sensitivity option range may be associated with an acceleration of between 0.4 g to 1.2 g for a moderate time period, such as a few milliseconds and a high sensitivity range may be associated with an acceleration of 1 g or greater for a relatively greater time period, such as at least a second.
The user may also configure first and second interval timer alarm notification configuration fields 640, inputting a number of minutes that the interval timer is to run for in a first field and a number of seconds in the second field that the alarm is to sound for once the interval expires. If the user does not provide input in fields 630 or 640 or sets them to improper or impractical values, those fields are populated with default configuration parameters by the parameter configuration module 126.
Additionally, the user may be allowed to configure whether a messaging alarm is transmitted using a messaging alarm configuration tool 650 that includes an enabling toggle selector 655 and an input field to input a contact mobile (cellular) telephone number to be the recipient of the messaging notification if an alarm condition occurs. Similarly, the user may configure an email alarm configuration tool 660 by selection of a selectable toggle selector 665 and inputting an email address into a recipient field. The messaging and email alarm configuration tools 650 and 660 may each allow one, two, three (or possibly more) recipients to be contacted in the event of an alarm condition occurring.
Referring again to
After 255 or 260, the status detection module 128 monitors for a change in status of the user's interaction with the safety monitor application 118 at 265. This change in status may be triggered by user input or may be determined based on an alarm condition or by a change in timer mode, for example. The status change monitoring at 265 is also performed continually by the status detection module 128, during the performance of methods 300 and 400. If a status change is detected at 265, then the status detection module 128 of the safety monitor application 118 transmits a status update message to the server 145, which logs the status update in relation to data records pertaining to the registered user and computing device 110 at 270.
Referring also now to
If at any time while the timer is running, movement above a threshold amount (that is pre-configured within the software code of safety monitor application 118 when it is downloaded onto computing device 110) is detected according to signals received from the accelerometer 138 at 330 then the timer is reset to begin again at 325. The threshold amount of movement to be detected before determining that there is device movement is configured to avoid resetting the timer because of small vibrations picked up by the accelerometers 138.
If the monitor period expires at 335 without movement being detected at 330, then a local alarm signal is emitted at 340 and then at 345 the safety monitor application 118 generates and transmits an alarm message to the server 145 using the transceiver module 136. At 350, the server 145 logs the generation of the alarm message and generates and sends alarm messages to the contacts specified in the alarm message received from the computing device 110 or previously received from the computing device 110.
The local alarm signal emitted at 340 and at other alarm conditions (e.g. at 445 or when the panic alarm button is held down) is configured to be a piercing high-pitched human-audible sound that over-rides any physical or software muting or volume control of the device sound and is emitted at maximum device volume. The emitting of a high-pitched sound at full volume more reliably pierces background noise in order to reliably notify the user (and possibly others who might hear it from nearby) that the alarm condition has been triggered (i.e. by timer expiry).
The alarm message preferably includes information to identify the nature of the alarm, the computing device 110 that the alarm is being transmitted from and the user concerned and optionally also the time interval (in minutes) that expired to trigger the alarm event. Example alarm messages are shown and described in relation to
In response to receiving the alarm message from the computing device 110, the server 145 generates and sends alarm messages to the configured contacts. Such messages are routed by conventional means to one or more destination devices 150. Such destination devices 150 need not be a physical device associated with the contact, for example, where the contact information given is an email address that is not routed directly to a physical device.
The safety monitor application 118 emits the local alarm signal at 340 until at 355 user input is received to cancel the local alarm at 360. The local alarm may automatically cancel after expiry of the timer timeout period configured in alarm configuration fields 630 and 640.
Referring also now to
In the interval timer mode, if user input is received to stop the timer at 430, then the timer is stopped at 435. Otherwise, the timer module 124 waits for the timer period to expire at 440. Once the timer period expires at 440, the local alarm signal is emitted at 445 and then at 450, the safety monitor application 118 generates and transmits an alarm message to the server 145 similar to the alarm message transmitted at 345 but indicating that the timer was in the interval timer mode, rather than the motion detection mode. At 455, the server 145 sends alarm messages to stored contacts in a similar manner to step 350 described above. In some embodiments, the handheld mobile computing device 110 may be configured to transmit text messages, such as SMS (short messaging service) directly to a destination device 150 via public mobile telephony network infrastructure. This may be done instead of or in addition to transmission of such text messages via server 145.
If at step 460, user input is received to cancel the local alarm, then the local alarm is cancelled at 465 and the timer is reset at 425 to begin again.
In either the motion detection mode or the interval timer mode, a panic alarm button may be provided which allows the user of the computing device 110 to cause a panic alarm message to be transmitted to the contacts via server 145 (whether or not the timer is running in either mode). This panic alarm button may be in the form of a start button 730 or a stop button 830 (
In some embodiments, in addition or alternative to the provision of the panic alarm button, the safety monitor application 118 may comprise a panic alarm function such that, in response to detection of a signal from the movement detection component indicative of movement of the mobile computing device by more than a threshold movement amount, the safety monitor application 118 may generate and transmit a panic alarm message to the at least one remote destination, such as the contacts via server 145. For example, the threshold movement amount may be indicative of a user shaking the mobile computing device, such as a value in the range 0.1 g to 1.5 g.
In order to be able to provide the location identification information as part of an alarm message, the location component 135 regularly and periodically determines the geographic location of the computing device 110 and provides this to the processor 112, which stores it in memory 114 for use in case an alarm message is to be transmitted.
The location component 135 may be configured to determine the geographic location of the computing device to within a calculated accuracy. This calculated location accuracy may be transmitted along with the determined or estimated geographic location of the computing device 110 when an alarm message is transmitted to the server 145. The relative location accuracy may be indicated on a display generated by the user interface 122, examples of which are shown in
Home screen 700 may also comprise a mode identification banner 740, together with an indication of the full interval period configured for that mode. Home screen 700 may also comprise a status banner 750 to indicate the current status (ie active, inactive or alarm generated, for example), together with the time at which the status was most recently changed.
Finally, the last recorded location of the handheld mobile computing device 110 may be indicated by GPS coordinates or as a selectable link 1060 to view the location on a map application installed the destination device 150.
Referring now to
In order to enable third party systems, such as systems other than server 145, to interact with a safety monitor application 118 executing on the hand held mobile computing device 110, communications network 1200 further includes an online configuration server (OCS) 1210 arranged to communicate with the server 145 and the hand held mobile computing devices 110. The OCS 1210 is arranged to store configuration information for third party systems. In some embodiments, the configuration information will include an endpoint URL for the third party system.
The OCS 1210 may also monitor and record administrative data, such as a number and type of third party systems and/or computing devices to which the safety monitor application 118 is to be downloaded, and any licence or agreements made with third party systems. Such information may also be retained to provide support to the computing devices and/or assist in the settlement of disputes.
A third party server 1220, which may be associated with a third party system, is arranged to communicate with server 145 and OCS 1210 to facilitate or instigate the downloading of the safety monitor application 118 to a plurality of hand held mobile computing devices 110, and to enable the safety monitor application 118 to be configured in accordance with requirements of the third party system. Thereafter, the third party server 1220 may pair with and interface with the safety monitor application 118 executing on the hand held mobile computing devices 110. For example, the third part server 1220 may be a geographic information system (GIS) and/ or a supervisory control and data acquisition system (SCADA).
In some embodiments, the communications network 1200 includes a data store 1230, which is in communication with, and accessible to, the third party server 1220 to store data relating to the use of the safety monitor application 118 and the status updates that it generates.
Referring now to
In response to the request, the server 145 transmits a software component, for example, a compiled component such as a Windows Communication Function library, to the server 1220, step 1304, where it is deployed to provide a service orientated architecture capable of interfacing with the safety monitor applications 118, step 1306. In some embodiments, the software component may be any suitable component comprising a runtime and Application Programming Interface (API).
In some embodiments, the request also includes configuration information associated with the server 1220. The configuration information may include information pertaining to system requirements which may need to be complied with in order to enable the safety monitor application 118, once deployed on the hand held mobile computing device 110 to communicate with the third party server 1220. In some embodiments, the configuration information may include information about how the safety monitor application 118 will act, such as module loading, security information, session state information, application language and compilation settings, and digital wrapper or container formatting, such as audio and image file formats, and specifications for file headers and metadata.
As depicted in
The OCS 1210 generates a reference associated with the configuration information stored in the OCS 1210, step 1312. For example, the reference may be a pointer, or a hyperlink to the configuration data.
The OCS 1210 transmits the reference to the server 145, step 1314, and the server 145 transmits the reference to the server 1220, step 1316. In some embodiments, OCS 1210 transmits the reference to the server 1220 as opposed to server 145. In any case, the reference is transmitted from the OCS 1210 directly or indirectly to the server 1220.
The user or administrator transmits a message including the reference to computing device(s) 110 associated with the third party system, step 1318. For example, the third party system may represent a company, and each of the computing devices 110 may be associated with members of staff. The administrator may communicate with the computing devices 110 over public networks 140, via email or SMS, or in any suitable manner.
In some embodiments, the message also includes a link to a web page of an application platform, such as the “App Store” the “App Market”, featuring the safety monitor application 118. The message may also include instructions for installing the safety monitor application 118.
A user or a daemon 1225 deployed in the computing device(s) 110 activates the link to the application to thereby download the safety monitor application 118 from the download server 160, step 1320. In response, the download server 160 transmits the safety monitor application 118 to the computing device(s) 110, step 1322. In some embodiments, the safety monitor application 118 is installed by the computing device once it is received from the download server 160 but may be inactive or locked and an activation code may be required to activate it. In other embodiments, the computing device may require an activation code to install and activate the safety monitor application 118.
The user or daemon 1225 at the computing device(s) 110 employs the reference to the configuration information to access a webpage, hosted by the OCS 1210, step 1324. The OCS 1210 generates an access code, step 1326, which may be performed before or after step 1320, and provides the activation code to the computing device(s), step 1328. For example, in some embodiments, the activation code is displayed on the website. In some embodiments, the access code is transmitted to the computing device(s) 110. In any case, the activation code is provided to the computing device(s) by the OCS 1210, step 1328. In some embodiments, the activation code remains valid for a limited period of time, for example 30 minutes, and thereafter is no longer effective to activate the safety monitor application 118.
The user or daemon 1225 at the computing device(s) 110 uses the activation code to install and/or activate the safety monitor application 118, step 1330. Once activated, the safety monitor application 118 uses the activation code to request the configuration information, or information derived from the configuration information, from the OCS 1210, step 1332. In some embodiments, the user or daemon 1225 transmits a device identifier to the OCS 1210 along with the request, or as a separate transmission. The configuration information or information derived from the configuration information, is provided to the safety monitor application 118, step 1334 and the safety monitor application 118 applies or implements the information, step 1336, to thereby enable future interactions or interfacing between the safety monitor application 118 and the third party server 1220. In this way, the safety monitor application 118 may be configured or tailor to meet any requirements of the third party systems.
In some embodiments, the OCS 1210 is arranged to monitor a number of application downloaded by computing devices 110 associated with the third part server 1220. To this end, the OCS 1210 may register each computing device 110 for which configuration information or information derived from the configuration information has been downloaded from the OCS 1210 and keep a record of a total number of the applications downloaded by computing devices 110 associated with the third party server 1220.
It will be appreciated by persons skilled in the art that numerous variations and/or modifications may be made to the above-described embodiments, without departing from the broad general scope of the present disclosure. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/AU2013/001450 | 12/11/2013 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
Parent | 13836536 | Mar 2013 | US |
Child | 14771855 | US |