Various embodiments provide systems and methods for using prior location information in a tracking device for reporting when no significant movement is indicated.
Tracking devices have been associated with monitored individuals and provide an ability to automatically determine the location of the respective monitored individual. Such tracking devices can include, for example, location determination circuit. Such location determination circuit depends upon, for example, signal reception from location satellites, WiFi devices, and/or transmitting beacons. Such location determination circuitry can be costly in terms of power consumption, and yet remains active even when the tracking device is not moving and thus not providing meaningful location information.
Thus, for at least the aforementioned reasons, there exists a need in the art for more advanced approaches, devices and systems for updating location information in a more power efficient manner.
Various embodiments provide systems and methods for using prior location information in a tracking device for reporting when no significant movement is indicated.
This summary provides only a general outline of some embodiments. Many other objects, features, advantages and other embodiments will become more fully apparent from the following detailed description, the appended claims and the accompanying drawings and figures.
A further understanding of the various embodiments may be realized by reference to the figures which are described in remaining portions of the specification. In the figures, similar reference numerals are used throughout several drawings to refer to similar components. In some instances, a sub-label consisting of a lower-case letter is associated with a reference numeral to denote one of multiple similar components. When reference is made to a reference numeral without specification to an existing sub-label, it is intended to refer to all such multiple similar components.
a-6b are flow diagrams showing a method in accordance with various embodiments for reporting location information by one monitoring device in a hybrid monitoring system based at least in part on an indication of insignificant movement from another monitoring device in the hybrid monitoring system; and
Various embodiments provide systems and methods for using prior location information in a tracking device for reporting when no significant movement is indicated.
In the following detailed description of embodiments of the disclosure, numerous specific details are set forth in order to provide a more thorough understanding of the disclosure. However, it will be apparent to one of ordinary skill in the art that the disclosure may be practiced without these specific details. In other instances, well-known features have not been described in detail to avoid unnecessarily complicating the description.
Throughout the application, ordinal numbers (e.g., first, second, third, etc.) may be used as an adjective for an element (i.e., any noun in the application). The use of ordinal numbers is not to imply or create any particular ordering of the elements nor to limit any element to being only a single element unless expressly disclosed, such as using the terms “before”, “after”, “single”, and other such terminology. Rather, the use of ordinal numbers is to distinguish between the elements. By way of an example, a first element is distinct from a second element, and the first element may encompass more than one element and succeed (or precede) the second element in an ordering of elements.
It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “cell” includes reference to one or more of such cells.
Terms such as “approximately,” “substantially,” etc., mean that the recited characteristic, parameter, or value need not be achieved exactly, but that deviations or variations, including for example, tolerances, measurement error, measurement accuracy limitations and other factors known to those of skill in the art, may occur in amounts that do not preclude the effect the characteristic was intended to provide.
It is to be understood that one or more of the elements shown in the flowchart may be omitted, repeated, and/or performed in a different order than the order shown. Accordingly, the scope disclosed herein should not be considered limited to the specific arrangement of steps shown in the flowchart.
Although multiple dependent claims are not introduced, it would be apparent to one of ordinary skill that the subject matter of the dependent claims of one or more embodiments may be combined with other dependent claims.
In the following description of
Various embodiments provide tracking systems that include: a first monitor device and a second monitor device. The first monitor device includes a movement determination circuit configured to generate an insignificant movement indication when the first monitor is moving less than a defined amount. The second monitor device includes: a location determination circuit configured to determine a location of the second monitor device, a transmitting circuit; and a controller circuit. The controller circuit is configured to: transmit the location to a receiving device using the transmitting circuit; after transmitting the location to the receiving device, receive the insignificant movement indication from the first monitor device. Based at least in part upon the insignificant movement indication, the controller circuit is further configured to: reduce power consumption of the location determination circuit; and re-transmit the location to the receiving device using the transmitting circuit.
In some instances of the aforementioned embodiments, the first monitor device is a user attached monitor device and the second monitor device is a user detached monitor device. In some such instances, the user attached monitor device further includes a tamper detection circuit configured to detect removal of the user attached monitor device from the individual. In various such instances, the user attached monitor device further includes a tamper detection circuit configured to detect removal of the user attached monitor device from the individual. In other instances of the aforementioned embodiments, the first monitor device is a user detached monitor device and the second monitor device is a user attached monitor device. In some such instances, the user attached monitor device further includes a tamper detection circuit configured to detect removal of the user attached monitor device from the individual. In various such instances, the user attached monitor device further includes a tamper detection circuit configured to detect removal of the user attached monitor device from the individual.
In various instances of the aforementioned embodiments, the movement determination circuit includes an accelerometer. In some cases, the insignificant movement indication indicates that the first monitor device has moved less than a defined distance in a time period. In some such cases, the defined distance is less than fifty feet. In some instances of the aforementioned embodiments, the location determination circuit is includes one or more of: a satellite-based position circuit, and/or a WiFi-based position circuit.
Other embodiments provide methods for tracking an individual. Such methods include: receiving a location of a first monitor device from a location determination circuit in the first monitor device; transmitting the location to a receiving device; after transmitting the location, receiving an insignificant movement indication from a movement determination circuit in a second monitor device. Based at least in part upon the insignificant movement indication, the methods further include: reducing power consumption of the location determination circuit; and re-transmitting the location to the receiving device.
Yet other embodiments provide tracking systems that include: a first monitor device and a second monitor device. The first monito device includes a movement determination circuit configured to generate an insignificant movement indication when the first monitor is moving less than a defined amount. The second monitor device includes: a location determination circuit configured to determine a location of the second monitor device; a transmitting circuit; a processor, and a computer readable medium communicatively coupled to the processor. The computer readable medium includes instructions which, when executed by the processor, cause the processor to: transmit the location to a receiving device using the transmitting circuit; after transmitting the location to the receiving device, receive the insignificant movement indication from the first monitor device; and based at least in part upon the insignificant movement indication: reduce power consumption of the location determination circuit; and re-transmit the location to the receiving device using the transmitting circuit.
Yet other embodiments provide methods for tracking an individual. Such methods include: receiving a location of a monitoring device from a location determination circuit in the monitoring device; transmitting the location to a receiving device at a first time; after the first time, and receiving an indication of insignificant movement from a movement determination circuit in the monitoring device. Based at least in part upon the indication of insignificant movement, the methods further include: reducing power consumption of the location determination circuit; replacing the indication of insignificant movement with the location; and re-transmitting the location to the receiving device at a second time.
In some instances of the aforementioned embodiments, the movement determination circuit includes an accelerometer. In various instances of the aforementioned embodiments, the indication of insignificant movement indicates that the tracking device has moved less than a defined distance from the location. In some such instances, the defined distance is less than fifty feet. In some instances of the aforementioned embodiments, the location determination circuit includes one or more of: a satellite-based position circuit and/or a WiFi-based position circuit.
In various instances of the aforementioned embodiments, the tracking device is a user attached monitor device secured to the individual. In some cases, the tracking device further includes a tamper detection circuit configured to detect removal of the tracking device from the individual. In some instances of the aforementioned embodiments, the tracking device is a user detached monitor device. In some cases, the user detached monitor device includes a cellular telephone assigned to the monitored individual.
Further embodiments provide monitoring devices that include: a location determination circuit; a transmitting circuit; a movement determination circuit, and a controller circuit. The controller circuit is configured to: receive a location of the tracking device from the location determination circuit; transmit the location to a receiving device using the transmitting circuit; after the first time, receive an indication of insignificant movement from the movement determination circuit. Based at least in part upon the indication of insignificant movement, the controller circuit is further configured to: reduce power consumption of the location determination circuit; and re-transmit the location to the receiving device.
Yet further embodiments provide systems for tracking an individual. Such systems include: a location determination circuit; a transmitting circuit; a movement determination circuit; a processor, and a computer readable medium communicatively coupled to the processor. The computer readable medium includes instructions which, when executed by the processor, cause the processor to: receive a location of a monitor device attached to an individual from the location determination circuit; transmit the location to a receiving device using the transmitting circuit; and after receiving the location, receive an indication of insignificant movement from the movement determination circuit. Based at least in part upon the indication of insignificant movement, the processor is further configured to: reduce power consumption of the location determination circuit; and re-transmit the location to the receiving device.20.
Turning to
Central monitoring station 160 may be any location, device and/or system where location data and/or other types of data are received, including by way of non-limiting example: a cellular/smart phone, an email account, a website, a network database, and a memory device. The location data and/or other types of data are stored by central monitoring station 160 and are retrievable by a monitoring individual, such as a parent, guardian, parole officer, court liaison, spouse, friend, or other authorized group or individual. In this manner, the monitoring individual is able to respond appropriately to detected activity of a monitored individual. In some cases, the monitoring individual is able to retrieve the location data and/or other data types via a user interaction system 185 which may be, but is not limited to, a network connected user interface device communicatively coupled via a network to central monitoring station 160 and/or directly to user attached monitor device 110 via wide area wireless network 150.
Central monitoring station 160 may include a server supported website, which may be supported by a server system comprising one or more physical servers, each having a processor, a memory, an operating system, input/output interfaces, and network interfaces, all known in the art, coupled to the network. The server supported website comprises one or more interactive web portals through which the monitor may monitor the location of the monitored individual in accordance with the described embodiments. In particular, the interactive web portals may enable the monitor to retrieve the location and user identification data of one or more monitored individuals, set or modify ‘check-in’ schedules, and/or set or modify preferences. The interactive web portals are accessible via a personal computing device, such as for example, a home computer, laptop, tablet, and/or smart phone.
In some embodiments, the server supported website comprises a mobile website or mobile application accessible via a software application on a mobile device (e.g. smart phone). The mobile website may be a modified version of the server supported website with limited or additional capabilities suited for mobile location monitoring.
User attached monitor device 110 includes a location sensor or location monitoring circuitry that senses the location of user attached monitor device 110 and generates corresponding location data. For example, when user attached monitor device 110 is receiving wireless global navigation satellite system (hereinafter “GNSS”) location information 136, 138, 139 from a sufficient number of GPS or GNSS satellites 145 respectively, user attached monitor device 110 may use the received wireless GNSS location information to calculate or otherwise determine the location of a human subject to which user attached monitor device 110 is attached. Global positioning system (hereinafter “GPS) is one example of a GNSS location system. While GPS is used in the specific embodiments discussed herein, it is recognized that GPS may be replaced by any type of GNSS system. In some instances, this location includes latitude, longitude, and elevation. It should be noted that other types of earth-based triangulation may be used in accordance with different embodiments of the present invention. For example, other cell phone-based triangulation, UHF band triangulation such as, for example, long range (hereinafter “LoRa”) triangulation signals. Based on the disclosure provided herein, one of ordinary skill in the art will recognize other types of earth-based triangulation that may be used. The location data may comprise one or more of, but is not limited to: global positioning system (“GPS”) data, Assisted GPS (“A-GPS”) data, Advanced Forward Link Trilateration (“AFLT”) data, and/or cell tower triangulation data. Where GPS is used, user attached monitor device 110 receives location information from three or more GPS or GNSS satellites 145 via respective communication links 136, 138, 139. The location data and/or other data gathered by user attached monitor device 110 is wirelessly transmitted to central monitoring station 160 via wide area wireless network 150 accessed via a wireless link 135.
Further, user attached monitor device 110 includes WiFi based location determination circuit that is configured to communicate with one or more WiFi access points 187 and based thereon to determine location of user attached monitor device 110.
Turning to
In operation, controller circuit 167 causes an update and reporting of the location of user attached monitor device 110 via a wide area transceiver 168 and wide area communication network 150. In some embodiments, wide area transceiver 168 is a cellular telephone transceiver. In some cases, the location data is time stamped. In contrast, where user attached monitor device 110 is within range of a public WiFi access point, reporting the location of user attached monitor device 110 may be done via the public WiFi access point in place of the cellular communication link.
Which technologies (e.g., GNSS and/or WiFi) are used to update the location of user attached monitor device 110 may be selected either by default, by programming from central monitor station 160, or based upon conditions detected in user attached monitor device 110 with corresponding pre-determined selections. For example, it may be determined whether sufficient battery power as reported by power status 196 remains in user attached monitor device 110 to support a particular position determination technology. Where insufficient power remains, using the proxy location by communicating the identification information of user attached monitor device 110 to a non-associated device 172 may be enabled and other location technologies disabled.
In some cases, a maximum cost of resolving location may be set for user attached monitor device 110. For example, resolving WiFi location data or via a non-associated device may incur a per transaction cost to have a third-party service provider resolve the location information. When a maximum number of resolution requests have been issued, the WiFi position determination technology or the non-associated device approach may be disabled.
Further, it may be determined whether the likelihood that a particular position determination technology will be capable of providing meaningful location information. For example, where user attached monitor device 110 is moved indoors, GPS receiver 162 may be disabled to save power. Alternatively, where the tracking device is traveling at relatively high speeds, WiFi receiver 188 may be disabled. As yet another example, where cellular phone jamming is occurring, support for cell tower triangulation position determination may be disabled. As yet another example, where GPS jamming is occurring, GPS receiver 162 may be disabled. As yet another example, where user attached monitor device 110 is stationary, the lowest cost (from both a monetary and power standpoint) tracking may be enabled while all other technologies are disabled. Which position determination technologies are used may be based upon a zone in which a tracking device is located. Some zones may be rich in WiFi access points and in such zones WiFi technology may be used. Otherwise, another technology such as cell tower triangulation or GPS may be used. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize other scenarios and corresponding combinations of technologies may be best.
Controller circuit 167 of user attached monitor device 110 at times functions in conjunction with wide area transceiver 168 to send and receive data and signals through wide area communication network 150. This link at times is useful for passing information and/or control signals between a central monitoring system 160 and user attached monitor device 110. The information transmitted may include, but is not limited to, location information, measured alcohol information, one or more passive or active impairment tests applied to the monitored individual, and information about the status of user attached monitor device 110. Based on the disclosure provided herein, one of ordinary skill in the art will recognize a variety of information that may be transferred via wide area communication network 150.
Various embodiments of user attached monitor device 110 include a variety of sensors capable of determining the status of user attached monitor device 110, and of the individual to which it is attached. For example, a status monitor 166 may include one or more of the following subcomponents: power status sensor 196 capable of indicating a power status of user attached monitor device 110, and/or a pulse/ECG sensor 1001 operable to sense pulse rate of the monitored individual and an electrocardiogram unique to the monitored individual based upon electrodes (not shown) in contact with the skin of the monitored individual. The power status may be expressed, for example as a percentage of battery life remaining. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of forms in which power status may be expressed. The pulse rate may be expressed in beats per minute and the ECG may be shown visually via display 159. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of forms in which pulse rate and/or ECG rate may be expressed.
In addition, user attached monitor device 110 includes a set of shielding sensors 169 that are capable of determining whether user attached monitor device 110 is being shielded from receiving GPS signals and/or if GPS jamming is ongoing, a set of device health indicators 154, a tamper sensor 151 capable of determining whether unauthorized access to user attached monitor device 110 has occurred or whether user attached monitor device 110 has been removed from an associated individual being monitored, and/or a motion/proximity sensor 152 capable of determining whether user attached monitor device 110 is moving and/or whether it is within proximity of an individual associated with user detached monitor device (not shown-see
In some embodiments, a user input (not shown) may be integrated into a display 159 and allows for a user of user attached monitor device 110 to provide information to user attached monitor device 110. Display 159 is communicatively coupled to controller circuit 167.
In various instances, user attached monitor device 110 may be operated independently in reporting its location. In such an embodiment, movement information from motion/proximity sensor 152 is provided to controller circuit 167. Such movement information may be any type of movement information known in the art including, but not limited to, movement information from an accelerometer sensor, and/or from vibration gyro sensors. This movement information is used by controller circuit 167 executing a software or firmware application to determine a magnitude and/or direction of movement of user attached monitor device 110 over a period of time. This period of time may be a moving window of time where the amount of time is user programmable. In particular embodiments, the period of time is five (5) minutes.
The movement information is used to estimate movement over a preceding period of time to yield a movement estimate. In some embodiments, this estimate is made by controller circuit 167 from which the movement information was received and is done by executing a software application executing on the controller to yield the estimate of movement. In particular embodiments, the preceding time period is five (5) minutes. Controller circuit 167 determines whether the estimated distance is less than a threshold. In some embodiments, the threshold is a user programmable value. In particular embodiment, the threshold is less than fifty (50) feet. In particular embodiments, the threshold is twenty (20) feet. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of threshold values that may be used in relation to different embodiments.
Where the estimated distance is less than the threshold, controller circuit 167 updates a movement register in memory 165 to indicate insignificant movement. Alternatively, where the estimated distance is not less than the threshold, controller circuit 167 updates the register in memory 165 to indicate movement. In this way, other operations may access the most current movement status by accessing the register in memory 165. The process of updating the movement status of the monitor device may be continuously performed.
Where an indication of insignificant movement is stored to the register in memory 165, controller circuit 167 turns off the location determination circuit of user attached monitor device 110 (e.g., GPS receiver 162, and/or location processes associated with WIFi Receiver 188). In various embodiments, turning off the location determination circuit includes removing all power from the circuitry. In other embodiments, turning off the location determination circuit includes removing all power from the circuitry includes transitioning the location determination circuit to a sleep state. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of approaches for reducing power consumption by the location determination circuit that may be used in relation to different embodiments.
Alternatively, where user attached monitor device 110 has registered an indication of movement (i.e., not insignificant movement), controller circuit 167 ensures that the location determination circuit of user attached monitor device is turned on (i.e., enabled to update the location of user attached monitor device). Location information is received by controller circuit 167 from the location determination circuit of user attached monitor device 110. This location information may be that available from a GPS or GNSS location system or from any other type of location determination circuit known in the art. This location is stored in memory 165 as the most recently received location. In some embodiments, a number of locations are recorded in a rotating register with a pointer pointing to the most recently received. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of memory structures that may be implemented in the memory of the monitor device.
Controller circuit 167 determines whether it is time to report the location of user attached monitor device 110. In some embodiments, location is periodically reported. In some cases, the period is user programmable and is indicated by a timer in controller circuit 167. In various cases, the period if five (5) minutes. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of time periods that may be used in relation to different embodiments. Where it is time to report the location, controller circuit 167 retrieves the most recent location from memory 165 and communicates it to central monitor station 160 using wide area transceiver 168. Of note, where the location determination circuit is turned off due to insignificant movement of the monitor device, the location reported will be the last location updated by the location determination circuit before it was turned off.
In some instances, user attached monitor device 110 may be operated as part of a hybrid monitoring system similar to that discussed below in relation to
The movement information is used to estimate movement over a preceding time period to yield a movement estimate. In some embodiments, this estimate is made by controller circuit 167 from which the movement information was received and is done by executing a software application executing on the controller to yield the estimate of movement. In some embodiments, the preceding time period is a user programmable value. In particular embodiments, the preceding time period is five (5) minutes. Controller circuit 167 determines whether the estimated distance is less than a threshold. In some embodiments, the threshold is a user programmable value. In various embodiments, the threshold is less than fifty (50) feet. In particular embodiments, the threshold is twenty (20) feet. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of threshold values that may be used in relation to different embodiments. This movement information indicating movement or lack thereof of user attached monitor device is reported to user detached monitor device 210 where it is used to control updating and reporting of location information.
In various instances where user attached monitor device 110 is operated as part of a hybrid monitoring system similar to that discussed below in relation to
Controller circuit 167 accesses the register in memory 165 to determine movement status and where the movement status indicates insignificant movement, controller circuit 167 turns off the location determination circuit of user attached monitor device 110. Turning off the location determination circuit includes any reduction in power consumption of the location determination circuit. In various embodiments, turning off the location determination circuit includes removing all power from the circuitry. In other embodiments, turning off the location determination circuit includes removing all power from the circuitry includes transitioning the location determination circuit to a sleep state. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of approaches for reducing power consumption by the location determination circuit that may be used in relation to different embodiments.
Alternatively, where the movement status indicates more than insignificant movement, controller circuit 167 ensures that the location determination circuit is turned on (i.e., enabled to update the location of the monitor device). Controller circuit 167 receives location information from the location determination circuit (e.g., one or both of GPS receiver 162 and/or location functionality of WiFi receiver 188). In some embodiments, controller circuit 167 records a number of locations in a rotating register in memory 165 with a pointer pointing to the most recently received. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of memory structures that may be implemented in the memory of the monitor device.
Controller 167 determines whether it is time to report the location of the monitor device. In some embodiments, location is periodically reported. In some cases, the period is user programmable and is indicated by a timer in a controller of the monitor device. In various cases, the period is five (5) minutes. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of time periods that may be used in relation to different embodiments. Where it is time to report the location, controller circuit 167 transmits the most recently received location to central monitoring station 160 using wide area transceiver 168. Of note, where the location determination circuit is turned off due to insignificant movement of the monitor device, the location reported will be the last location updated by the location determination circuit before it was turned off.
Turning to
User attached monitor device 2065 includes a case 2089 in which various electronic components are maintained. In addition, user attached monitor device 2065 includes a button 2083, a radial dial 2085, a display 2087 (which may be a touchscreen display), and a combination speaker, microphone, and image sensor 2079. Together, user attached monitor device 2065 includes a button 2083, a radial dial 2085, a display 2087, a combination speaker, microphone, and image sensor 2079 provide the user interface for user attached monitor device 2065 and support the functionality of the various sensors discussed above in relation to
Turning to
Turning to
Central monitoring station 260 may be any location, device or system where location data and/or other types of data are received, including by way of non-limiting example: a cellular/smart phone, an email account, a website, a network database, and a memory device. The location data and/or other types of data are stored by central monitoring station 260 and is retrievable by a monitoring individual, such as a parent, guardian, parole officer, court liaison, spouse, friend, or other authorized group or individual. In this manner, the monitoring individual is able to respond appropriately to detected activity of a monitored individual. In some cases, the monitoring individual is able to retrieve the location data and/or other data types via a user interaction system 285 which may be, but is not limited to, a network connected user interface device communicatively coupled via a network to central monitoring station 260 and/or directly to user attached monitor device 210 via wide area wireless network 250.
Central monitoring station 260 may include a server supported website, which may be supported by a server system comprising one or more physical servers, each having a processor, a memory, an operating system, input/output interfaces, and network interfaces, all known in the art, coupled to the network. The server supported website comprises one or more interactive web portals through which the monitor may monitor the location of the monitored individual in accordance with the described embodiments. In particular, the interactive web portals may enable the monitor to retrieve the location and user identification data of one or more monitored individuals, set or modify ‘check-in’ schedules, and/or set or modify preferences. The interactive web portals are accessible via a personal computing device, such as for example, a home computer, laptop, tablet, and/or smart phone.
In some embodiments, the server supported website comprises a mobile website or mobile application accessible via a software application on a mobile device (e.g. smart phone). The mobile website may be a modified version of the server supported website with limited or additional capabilities suited for mobile location monitoring.
Turning to
In operation, controller circuit 267 causes an update and reporting of the location of user detached monitor device 210 via a wide area transceiver 268 and wide area communication network 250. In some embodiments, wide area transceiver 268 is a cellular telephone transceiver. In some cases, the location data is time stamped. In contrast, where user detached monitor device 210 is within range of a public WiFi access point, reporting the location of user detached monitor device 210 may be done via the public WiFi access point in place of the cellular communication link.
Which technologies (e.g., GNSS and/or WiFi) are used to update the location of user detached monitor device 210 may be selected either by default, by programming from central monitor station 260, or based upon conditions detected in user detached monitor device 210 with corresponding pre-determined selections. For example, it may be determined whether sufficient battery power as reported by power status 296 remains in user detached monitor device 210 to support a particular position determination technology. Where insufficient power remains, using the proxy location by communicating the identification information of user detached monitor device 210 to a non-associated device 272 may be enabled and other location technologies disabled.
In some cases, a maximum cost of resolving location may be set for user attached monitor device 210. For example, resolving WiFi location data or via a non-associated device may incur a per transaction cost to have a third-party service provider resolve the location information. When a maximum number of resolution requests have been issued, the WiFi position determination technology or the non-associated device approach may be disabled.
Further, it may be determined whether the likelihood that a particular position determination technology will be capable of providing meaningful location information. For example, where user detached monitor device 210 is moved indoors, GPS receiver 262 may be disabled to save power. Alternatively, where the tracking device is traveling at relatively high speeds, WiFi receiver 288 may be disabled. As yet another example, where cellular phone jamming is occurring, support for cell tower triangulation position determination may be disabled. As yet another example, where GPS jamming is occurring, GPS receiver 262 may be disabled. As yet another example, where user detached monitor device 210 is stationary, the lowest cost (from both a monetary and power standpoint) tracking may be enabled while all other technologies are disabled. Which position determination technologies are used may be based upon a zone in which a tracking device is located. Some zones may be rich in WiFi access points and in such zones WiFi technology may be used. Otherwise, another technology such as cell tower triangulation or GPS may be used. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize other scenarios and corresponding combinations of technologies may be best.
Controller circuit 267 of user detached monitor device 210 at times functions in conjunction with wide area transceiver 268 to send and receive data and signals through wide area communication network 250. This link at times is useful for passing information and/or control signals between a central monitoring system 260 and user attached monitor device 210. The information transmitted may include, but is not limited to, location information, measured alcohol information, one or more passive or active impairment tests applied to the monitored individual, and information about the status of user attached monitor device 210. Based on the disclosure provided herein, one of ordinary skill in the art will recognize a variety of information that may be transferred via wide area communication network 250.
Various embodiments of user detached monitor device 210 include a variety of sensors capable of determining the status of user attached monitor device 210, and of the individual to which it is attached. For example, a status monitor 266 may include one or more of the following subcomponents: power status sensor 296 capable of indicating a power status of user attached monitor device 210, and/or a pulse/ECG sensor 2001 operable to sense pulse rate of the monitored individual and an electrocardiogram unique to the monitored individual based upon electrodes (not shown) in contact with the skin of the monitored individual. The power status may be expressed, for example as a percentage of battery life remaining. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of forms in which power status may be expressed. The pulse rate may be expressed in beats per minute and the ECG may be shown visually via display 259. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of forms in which pulse rate and/or ECG rate may be expressed.
In addition, user detached monitor device 210 includes a set of shielding sensors 269 that are capable of determining whether user detached monitor device 210 is being shielded from receiving GPS signals and/or if GPS jamming is ongoing, a set of device health indicators 254, a tamper sensor 251 capable of determining whether unauthorized access to user detached monitor device 210 has occurred or whether user detached monitor device 210 has been removed from an associated individual being monitored, and/or a motion/proximity sensor 252 capable of determining whether user detached monitor device 210 is moving and/or whether it is within proximity of an individual associated with user detached monitor device (not shown-see
In some embodiments, a user input (not shown) may be integrated into a display 259 and allows for a user of user detached monitor device 210 to provide information to user attached monitor device 210. Display 259 is communicatively coupled to controller circuit 267.
In various instances, user attached monitor device 210 may be operated independently in reporting its location. In such an embodiment, movement information from motion/proximity sensor 252 is provided to controller circuit 267. Such movement information may be any type of movement information known in the art including, but not limited to, movement information from an accelerometer sensor, and/or from vibration gyro sensors. This movement information is used by controller 267 executing a software or firmware application to determine a magnitude and/or direction of movement of user attached monitor device 210.
The movement information is used to estimate movement over a preceding time period to yield a movement estimate. In some embodiments, this estimate is made by controller 267 from which the movement information was received and is done by executing a software application executing on the controller to yield the estimate of movement. In some embodiments, the preceding time period is a user programmable value. In particular embodiments, the preceding time period is five (5) minutes. Controller 267 determines whether the estimated distance is less than a threshold. In some embodiments, the threshold is a user programmable value. In particular embodiment, the threshold is less than fifty (50) feet. In particular embodiments, the threshold is twenty (20) feet. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of threshold values that may be used in relation to different embodiments.
Where the estimated distance is less than the threshold, controller 267 updates a movement register in memory 265 to indicate insignificant movement. Alternatively, where the estimated distance is not less than the threshold, controller circuit 267 updates the register in memory 265 to indicate movement. In this way, other operations may access the most current movement status by accessing the register in memory 265. The process of updating the movement status of the monitor device may be continuously performed.
Where an indication of insignificant movement is stored to the register in memory 265, controller 267 turns off the location determination circuit of user attached monitor device 210 (e.g., GPS receiver 262, and/or location processes associated with WIFi Receiver 288). In various embodiments, turning off the location determination circuit includes removing all power from the circuitry. In other embodiments, turning off the location determination circuit includes removing all power from the circuitry includes transitioning the location determination circuit to a sleep state. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of approaches for reducing power consumption by the location determination circuit that may be used in relation to different embodiments.
Alternatively, where user attached monitor device 210 has registered an indication of movement (i.e., not insignificant movement), controller 267 ensures that the location determination circuit of user attached monitor device is turned on (i.e., enabled to update the location of the monitor device. Location information is received by controller circuit 267 from the location determination circuit of user attached monitor device 210. This location information may be that available from a GPS or GNSS location system or from any other type of location determination circuit known in the art. This location is stored in memory 265 as the most recently received location. In some embodiments, a number of locations are recorded in a rotating register with a pointer pointing to the most recently received. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of memory structures that may be implemented in the memory of the monitor device.
Controller 267 determines whether it is time to report the location of user attached monitor device 267. In some embodiments, location is periodically reported. In some cases, the period is user programmable and is indicated by a timer in controller 267. In various cases, the period is five (5) minutes. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of time periods that may be used in relation to different embodiments. Where it is time to report the location, controller 267 retrieves the most recent location from memory 265 and communicates it to central monitor station 260 using wide area transceiver 268. Of note, where the location determination circuit is turned off due to insignificant movement of the monitor device, the location reported will be the last location updated by the location determination circuit before it was turned off.
In some instances, user attached monitor device 210 may be operated as part of a hybrid monitoring system similar to that discussed below in relation to
The movement information is used to estimate movement over a preceding time period to yield a movement estimate. In some embodiments, this estimate is made by controller 267 from which the movement information was received and is done by executing a software application executing on the controller to yield the estimate of movement. In some embodiments, the preceding time period is a user programmable value. In particular embodiments, the preceding time period is five (5) minutes. Controller 267 determines whether the estimated distance is less than a threshold. In some embodiments, the threshold is a user programmable value. In particular embodiment, the threshold is less than fifty (50) feet. In particular embodiments, the threshold is twenty (20) feet. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of threshold values that may be used in relation to different embodiments. This movement information indicating movement or lack thereof of user attached monitor device is reported to user detached monitor device 210 where it is used to control updating and reporting of location information.
In various instances where user detached monitor device 210 is operated as part of a hybrid monitoring system similar to that discussed below in relation to
Controller circuit 267 accesses the register in memory 265 to determine movement status and where the movement status indicates insignificant movement, controller circuit 267 turns off the location determination circuit of user detached monitor device 210. Turning off the location determination circuit includes any reduction in power consumption of the location determination circuit. In various embodiments, turning off the location determination circuit includes removing all power from the circuitry. In other embodiments, turning off the location determination circuit includes removing all power from the circuitry includes transitioning the location determination circuit to a sleep state. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of approaches for reducing power consumption by the location determination circuit that may be used in relation to different embodiments.
Alternatively, where the movement status indicates more than insignificant movement, controller circuit 267 ensures that the location determination circuit is turned on (i.e., enabled to update the location of the monitor device). Controller circuit 267 receives location information from the location determination circuit (e.g., one or both of GPS receiver 262 and/or location functionality of WiFi receiver 288). In some embodiments, controller circuit 267 records a number of locations in a rotating register in memory 265 with a pointer pointing to the most recently received. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of memory structures that may be implemented in the memory of the monitor device.
Controller 267 determines whether it is time to report the location of the monitor device. In some embodiments, location is periodically reported. In some cases, the period is user programmable and is indicated by a timer in a controller of the monitor device. In various cases, the period is five (5) minutes. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of time periods that may be used in relation to different embodiments. Where it is time to report the location, controller circuit 267 transmits the most recently received location to central monitoring station 260 using wide area transceiver 268. Of note, where the location determination circuit is turned off due to insignificant movement of the monitor device, the location reported will be the last location updated by the location determination circuit before it was turned off.
Turning to
Turning to
User detached monitor device 320 is portable and may be any device that is recognized as being used by or assigned to an individual being monitored, but is not physically attached to the individual being monitored by a tamper evident attaching device. User detached monitor device 320 may be, but is not limited to, a cellular or mobile telephone configured to communicate with user attached monitor device 310 via a local communication link 315. In contrast, user attached monitor device 310 is attached to the individual being monitored using a tamper evident attaching device like a strap. User attached monitor device 310 may be, but is not limited to, a tracking device that is attached around the limb of an individual and includes indicators to monitor whether the device has been removed from the individual or otherwise tampered.
Location monitoring system 300 further includes a central monitoring station 360 wirelessly coupled to user attached monitor device 310 and/or user detached monitor device 320 via one or more wide area wireless (e.g., cellular telephone network, Internet via a Wi-Fi access point, or the like) communication networks 350.
User detached monitor device 320 includes a location sensor or location determination circuit that senses the location of the device and generates a location data. The location data may comprise one or more of: global positioning system (“GPS”) data, Assisted GPS (“A-GPS”) data, Advanced Forward Link Trilateration (“AFLT”) data, and/or cell tower triangulation data. The aforementioned location data is utilized verify the location of a user associated with user detached monitor device 320 at various points as more fully discussed below. User detached monitor device 320 is considered “ambiguous” because it is not attached to the user in a tamper resistant/evident way, but rather is freely severable from the user and thus could be used by persons other than the target. Various processes discussed herein mitigate the aforementioned ambiguity to yield a reasonable belief that information derived from user detached monitor device 320 corresponds to the target.
The location data and/or other data gathered by user detached monitor device 320 may be wirelessly transmitted to central monitoring station 360 via wide area wireless network. Central monitoring station 360 may be any location, device or system where the location data is received, including by way of non-limiting example: a cellular/smart phone, an email account, a website, a network database, and a memory device. The location data is stored by central monitoring station 360 and is retrievable therefrom by a monitor, such as a parent, guardian, parole officer, court liaison, spouse, friend, or other authorized group or individual. In this manner, monitor is able to respond appropriately to the detected out-of-bounds activity by a user. In some cases, the monitor is able to retrieve the location data via a user interaction system 385 which may be, but is not limited to, a network connected user interface device communicatively coupled via a network to central monitoring station 360 and/or directly to user detached monitor device 320 via wide area wireless network 350.
User detached monitor device 320 may further include a user identification sensor operable to generate user identification data for identifying the user in association with the generation of the location data. The user identification data may comprise one or more of: image data, video data, biometric data (e.g. fingerprint, DNA, retinal scan, etc. data), or any other type of data that may be used to verify the identity of the user at or near the time the location data is generated. And the user identification sensor may comprise one or more of: a camera, microphone, heat sensor, biometric data sensor, or any other type of device capable of sensing/generating the aforementioned types of user identification data.
The user identification data is wirelessly transmitted in association with the location data to central monitoring station 360 via a wireless transmitter communicatively coupled to the user identification sensor. The user identification data is stored in association with the location data by central monitoring station 360 and is retrievable therefrom by a monitor, such as a parent, guardian, parole officer, court liaison, spouse, friend, or other authorized group or individual. The monitor is configured to retrieve the location data via a network connected user interface device communicatively coupled-via the network—to central monitoring station 360 and/or to user detached monitor device 320. The location data may be transmitted to central monitoring station 360 independent of the user identification data, for example, during a periodic check-in with central monitoring system 360.
User detached monitor device 320 may further comprise a memory communicatively coupled to a control unit-which is also communicatively coupled to the location sensor, the identification sensor and the wireless transceiver—for controlling the operations thereof in accordance with the functionalities described herein. The memory may include instructions (e.g., software of firmware based instructions) executable by the control unit to perform and/or enable various functions associated with user detached monitor device 320. As user detached monitor device 320 is portable, each of the components may be located within, immediately adjacent to, or exposed without, a device housing whose dimensions are such that user detached monitor device 320 as a whole may be discretely carried by the user, for example, within a pocket or small purse.
Turning to
The movement information is used to estimate movement over a preceding time period to yield a movement estimate (block 404). In some embodiments, this estimate is made by a controller in the monitoring device from which the movement information was received and is done by executing a software application executing on the controller to yield the estimate of movement. In some embodiments, the preceding time period is a user programmable value. In particular embodiments, the preceding time period is five (5) minutes. It is determined whether the estimated distance is less than a threshold (block 406). In some embodiments, the threshold is a user programmable value. In particular embodiment, the threshold is less than fifty (50) feet. In particular embodiments, the threshold is twenty (20) feet. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of threshold values that may be used in relation to different embodiments.
Where the estimated distance is less than a threshold (block 406), insignificant movement is indicated (block 410). Such an indication of insignificant movement may be stored in a memory that is overwritten when the status changes due to increased movement. In this way, other operations may access the most current movement status. Alternatively, where the estimated distance is not less than a threshold (block 406), movement is indicated (block 408). Such an indication of movement may be stored to the same memory by overwriting a prior movement status. Again, in this way, other operations may access the most current movement status. This process of updating the movement status of the monitor device may be continuously performed.
Turning to
Alternatively, where it is determined that the monitor device has registered an indication of movement (i.e., not insignificant movement) (block 432), it is determined if the location determination circuit is on (i.e., enabled to update the location of the monitor device)(block 436). Where the location determination circuit is not turned on (block 436), it is turned on such that it can update a location of the monitor device (block 438). Location information is received from the location determination circuit of the monitor device (block 440). This location information may be that available from a GPS or GNSS location system or from any other type of location determination circuit known in the art. This location is stored in a memory of the monitor device as the most recently received location (block 442). In some embodiments, a number of locations are recorded in a rotating register with a pointer pointing to the most recently received. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of memory structures that may be implemented in the memory of the monitor device.
It is determined whether it is time to report the location of the monitor device (block 444). In some embodiments, location is periodically reported. In some cases, the period is user programmable and is indicated by a timer in a controller of the monitor device. In various cases, the period is five (5) minutes. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of time periods that may be used in relation to different embodiments. Where it is time to report the location (block 444), the most recently received location is reported (block 446). Of note, where the location determination circuit is turned off due to insignificant movement of the monitor device, the location reported will be the last location updated by the location determination circuit before it was turned off.
Turning to
The movement information is used to estimate movement over a preceding time period to yield a movement estimate (block 504). In some embodiments, this estimate is made by a controller in the monitoring device from which the movement information was received and is done by executing a software application executing on the controller to yield the estimate of movement. In some embodiments, the preceding time period is a user programmable value. In particular embodiments, the preceding time period is five (5) minutes. It is determined whether the estimated distance is less than a threshold (block 506). In some embodiments, the threshold is a user programmable value. In particular embodiment, the threshold is less than fifty (50) feet. In particular embodiments, the threshold is twenty (20) feet. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of threshold values that may be used in relation to different embodiments.
Where the estimated distance is less than a threshold (block 506), insignificant movement is indicated (block 510). Such an indication of insignificant movement may be stored in a memory that is overwritten when the status changes due to increased movement. In this way, other operations may access the most current movement status. Alternatively, where the estimated distance is not less than a threshold (block 506), movement is indicated (block 508). Such an indication of movement may be stored to the same memory by overwriting a prior movement status. Again, in this way, other operations may access the most current movement status. This process of updating the movement status of the monitor device may be continuously performed. In either case, the movement information is reported to the other monitor device in the hybrid monitor system (block 512). Thus, for example, where the movement information is being generated in user attached monitor device 110, the movement information is communicated from user attached monitor device 110 to user detached monitor device 210. An another example, where the movement information is being generated in user detached monitor device 210, the movement information is communicated from user detached monitor device 210 to user attached monitor device 110.
Turning to
Turning to
Alternatively, where it is determined that the monitor device has registered an indication of movement (i.e., not insignificant movement) (block 632), it is determined if the location determination circuit is on (i.e., enabled to update the location of the monitor device)(block 636). Where the location determination circuit is not turned on (block 636), it is turned on such that it can update a location of the monitor device (block 638). Location information is received from the location determination circuit of the monitor device (block 640). This location information may be that available from a GPS or GNSS location system or from any other type of location determination circuit known in the art. This location is stored in a memory of the monitor device as the most recently received location (block 642). In some embodiments, a number of locations are recorded in a rotating register with a pointer pointing to the most recently received. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of memory structures that may be implemented in the memory of the monitor device.
It is determined whether it is time to report the location of the monitor device (block 644). In some embodiments, location is periodically reported. In some cases, the period is user programmable and is indicated by a timer in a controller of the monitor device. In various cases, the period is five (5) minutes. Based upon the disclosure provided herein, one of ordinary skill in the art will recognize a variety of time periods that may be used in relation to different embodiments. Where it is time to report the location (block 644), the most recently received location is reported (block 646). Of note, where the location determination circuit is turned off due to insignificant movement of the monitor device, the location reported will be the last location updated by the location determination circuit before it was turned off.
Elements, such as, but not limited to, user detached monitor device 320, user attached monitor device 310, user interaction system 185, central monitoring station 160, user interaction system 285, central monitoring station 260, user interaction system 385, and/or central monitoring station 360 may be implemented on a computer system.
Computer system 1500 is intended to encompass any computing device such as a high-performance computing (HPC) device, a server, desktop computer, laptop/notebook computer, wireless data port, smart phone, personal data assistant (PDA), tablet computing device, one or more processors within these devices, or any other suitable processing device, including both physical or virtual instances (or both) of the computing device. Additionally, computer system 1500 may include a computer that includes an input device, such as a keypad, keyboard, touch screen, or other device that can accept user information, and an output device that conveys information associated with the operation of computer system 1500, including digital data, visual, or audio information (or a combination of information), or a GUI.
Computer system 1500 can serve in a role as a client, network component, a server, a database or other persistency, or any other component (or a combination of roles) of a computer system for performing the subject matter described in the instant disclosure. Computer system 1500 is communicably coupled with a network 1502. In some implementations, one or more components of computer system 1500 may be configured to operate within environments, including cloud-computing-based, local, global, or other environment (or a combination of environments).
At a high level, computer system 1500 is an electronic computing device operable to receive, transmit, process, store, or manage data and information associated with the described subject matter. According to some implementations, computer system 1500 may also include or be communicably coupled with an application server, e-mail server, web server, caching server, streaming data server, business intelligence (BI) server, or other server (or a combination of servers).
Computer system 1500 can receive requests over network 1502 from a client application (for example, executing on another computer system (not shown) and responding to the received requests by processing the said requests in an appropriate software application. In addition, requests may also be sent to computer system 1500 from internal users (for example, from a command console or by other appropriate access method), external or third-parties, other automated applications, as well as any other appropriate entities, individuals, systems, or computers.
Each of the components of computer system 1500 can communicate using a system bus 1504. In some implementations, any or all of the components of the computer system 1500, both hardware or software (or a combination of hardware and software), may interface with each other or interface 1506 (or a combination of both) over system bus 1504 using an application programming interface (API) 1508 or a service layer 1510 (or a combination of API 1508 and service layer 1510. API 1508 may include specifications for routines, data structures, and object classes. API 1508 may be either computer-language independent or dependent and refer to a complete interface, a single function, or even a set of APIs. Service layer 1510 provides software services to computer system 1500 or other components (whether or not illustrated) that are communicably coupled to computer system 1500. The functionality of computer system 1500 may be accessible for all service consumers using this service layer. Software services, such as those provided by service layer 1510, provide reusable, defined business functionalities through a defined interface. For example, the interface may be software written in JAVA, C++, or other suitable language providing data in extensible markup language (XML) format or other suitable format. While illustrated as an integrated component of computer system 1500, alternative implementations may illustrate API 1508 or service layer 1510 as stand-alone components in relation to other components of computer system 1500 or other components (whether or not illustrated) that are communicably coupled to computer system 1500. Moreover, any or all parts of API 1508 or service layer 1510 may be implemented as child or sub-modules of another software module, enterprise application, or hardware module without departing from the scope of this disclosure.
Computer system 1500 includes an interface 1506. Although illustrated as a single interface 1506 in
Computer system 1500 includes at least one computer processor 1512. Although illustrated as a single computer processor 1512 in
Computer system 1500 also includes a memory 1514 that holds data for computer system 1500 or other components (or a combination of both) that may be connected to the network 1502. For example, memory 1514 may be a database storing data consistent with this disclosure. Although illustrated as a single memory 1514 in
In addition to holding data, the memory may be a non-transitory medium storing computer readable instruction capable of execution by computer processor 1512 and having the functionality for carrying out manipulation of the data including mathematical computations.
Application 1516 is an algorithmic software engine providing functionality according to particular needs, desires, or particular implementations of computer system 1500, particularly with respect to functionality described in this disclosure. For example, application 1516 can serve as one or more components, modules, applications, etc. Further, although illustrated as a single application 1516, application 1516 may be implemented as multiple applications 1516 on computer system 1500. In addition, although illustrated as integral to computer system 1500, in alternative implementations, application 1516 may be external to computer system 1500.
There may be any number of computers 1500 associated with, or external to, a computer system containing computer system 1500, each computer system 1500 communicating over network 1502. Further, the term “client,” “user,” and other appropriate terminology may be used interchangeably as appropriate without departing from the scope of this disclosure. Moreover, this disclosure contemplates that many users may use one computer system 1500, or that one user may use multiple computers 1500.
In some embodiments, computer system 1500 is implemented as part of a cloud computing system. For example, a cloud computing system may include one or more remote servers along with various other cloud components, such as cloud storage units and edge servers. In particular, a cloud computing system may perform one or more computing operations without direct active management by a user device or local computer system. As such, a cloud computing system may have different functions distributed over multiple locations from a central server, which may be performed using one or more Internet connections. More specifically, cloud computing system may operate according to one or more service models, such as infrastructure as a service (IaaS), platform as a service (PaaS), software as a service (SaaS), mobile “backend” as a service (MBaaS), serverless computing, artificial intelligence (AI) as a service (AIaaS), and/or function as a service (FaaS).
In conclusion, the present invention provides for novel systems, devices, and methods for providing location information for a tracking device. While detailed descriptions of one or more embodiments of the invention have been given above, various alternatives, modifications, and equivalents will be apparent to those skilled in the art without varying from the spirit of the invention. Therefore, the above description should not be taken as limiting the scope of the invention, which is defined by the appended claims.
The present application claims priority to (is a non-provisional application of) U.S. Pat. App. No. 63/449,921 entitled “Systems and Methods for Reporting Location Information including Reporting of no Significant Position Change”, and filed Mar. 3, 2023 by Hanson et al. The entirety of the aforementioned reference is incorporated herein by reference for all purposes.
Number | Date | Country | |
---|---|---|---|
63449921 | Mar 2023 | US |