Some communities leverage electronic monitoring (“EM”) systems to supplement, or even replace, traditional community supervision programs of offenders that require proactive communication with a probation officer or other government official. Because electronic monitoring systems, in many ways, provide more reliable monitoring of a participant offender than traditionally structured programs, offenders who would not normally be candidates for traditional community supervision programs can be released back into the community and effectively monitored and managed without significant risk of recidivism.
The cost of EM programs is largely attributable to initial connection rates and daily rates for monitoring an offender. There are a number of systems and methods generally available at the time of this writing for electronically monitoring offenders in a community supervision plan. For offender participants with a low risk profile, radio frequency (“RF”) based systems can be cost effective. However, for those offender participants associated with a higher risk profile, global positioning system (“GPS”) based technologies provide the more comprehensive functionality required to assure program compliance but usually at a significantly higher cost (at approx. five times) than traditional RF based systems.
The large gap in cost and supervision functionality between GPS and RF based systems force community supervision administrators to decline the inclusion of many offenders in a community supervision program. Though the cost of an RF based system is affordable, the minimal functionality presents ample opportunity for offender recidivism and, as such, only those offenders with the lowest risk profiles are candidates for its use.
On the other end of the spectrum, the GPS based systems offer robust monitoring, tracking and reporting functionality that is well suited for higher risk profile offenders, however, the cost of implementing a GPS system makes it overkill for medium and low risk offenders (although the functionality is desirable). To further complicate the application of current EM systems and methods, the risk profile of a typical offender is subject to change multiple times over the course of any given day.
One significant cost in EM systems may be the unit worn by the offender. If the unit supports GPS features, the hardware and software that are needed may be costly components of the system.
Therefore, there is a need in the art for a system and method that may be cost effective and appropriate for a community supervision program to monitor and track participant offenders associated with a range of profile risk levels. Further, there is a need in the art for a system and method that can be cost effective in a community supervision program to provide comprehensive and customizable reporting of historical activity data of participant offenders associated with a range of profile risk levels.
A computer-implemented method and system for monitoring an offender includes establishing a communications link between a mobile phone and an offender monitoring unit. The mobile phone may receive geocoded signals that provide indoor location information. A communications link may then be established between the mobile phone and a computer server. The geocoded signals may be relayed from the mobile phone to the computer server. The computer server may generate a correlation matrix that tracks status information associated with the offender monitoring unit and provides one or more recommendations on how to manage the offender associated with the offender monitoring unit. The offender monitoring unit may detect if it has been compromised and it may also detect a battery status signal, as well as chemical sensing signals. The offender monitoring unit may relay this status information to the mobile phone, which may then relay this information back to the computer server.
According to another exemplary aspect, an offender monitoring system and method includes a computer server for tracking and recording times and locations associated with an offender monitoring unit. A portable computing device communicates with the computer server over a wireless telephone network. The portable computing device may include a global satellite positioning module for ascertaining a geographical location of the portable computing device. The portable computing device may also include a geocode module for receiving geocoded signals that comprise location information for one or more indoor locations. The portable computing device may be associated with only a single offender monitoring unit.
Each offender monitoring unit may be coupled to the portable computing device via a wireless communication channel. Each offender monitoring unit may operate without any global satellite positioning software or hardware.
The portable computing device may include at least one of a mobile telephone, a personal digital assistant, a pager, a smartphone, a navigation device, and a hand-held computer with a wireless connection or link.
This summary is provided to introduce a selection of concepts that are further described below in the detailed description. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in limiting the scope of the claimed subject matter.
In the Figures, like reference numerals refer to like parts throughout the various views unless otherwise indicated. For reference numerals with letter character designations such as “102A” or “102B”, the letter character designations may differentiate two like parts or elements present in the same figure. Letter character designations for reference numerals may be omitted when it is intended that a reference numeral to encompass all parts having the same reference numeral in all Figures.
Aspects, features and advantages of several exemplary embodiments of the present invention will become better understood with regard to the following description in connection with the accompanying drawing(s). It should be apparent to those skilled in the art that the described embodiments of the present invention provided herein are illustrative only and not limiting, having been presented by way of example only. All features disclosed in this description may be replaced by alternative features serving the same or similar purpose, unless expressly stated otherwise. Therefore, numerous other embodiments of the modifications thereof are contemplated as falling within the scope of the present invention as defined herein and equivalents thereto. Hence, use of absolute terms such as, for example, “will,” “will not,” “shall,” “shall not,” “must” and “must not” are not meant to limit the scope of the present invention as the embodiments disclosed herein are merely exemplary.
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as exclusive, preferred or advantageous over other aspects.
In this description, the term “application” may also include files having executable content, such as: object code, scripts, byte code, markup language files, and patches. In addition, an “application” referred to herein, may also include files that are not executable in nature, such as documents that may need to be opened or other data files that need to be accessed.
As used in this description, the terms “component,” “database,” “module,” “system,” “processing component” and the like are intended to refer to a computer-related entity, either hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on a computing device and the computing device may be a component. One or more components may reside within a process and/or thread of execution, and a component may be localized on one computer and/or distributed between two or more computers.
In addition, these components may execute from various computer readable media having various data structures stored thereon. The components may communicate by way of local and/or remote processes such as in accordance with a signal having one or more data packets (e.g., data from one component interacting with another component in a local system, distributed system, and/or across a network such as the Internet and/or a telecommunications network with other systems by way of the signal).
In this description, the term “offender management unit” (“OMU”) is used to describe any device uniquely associated with an offender and operating on a limited capacity power supply, such as a rechargeable battery and/or a capacitor.
In this description, the terms “administrator” and “operator,” unless specifically defined otherwise, are used interchangeably to refer to the entity in control of the various tracking and monitoring schemes implemented by the system and method. As such, the “administrator” or “operator” is envisioned to be a law enforcement agency, government authority or contracted third party.
In this description, the terms “supervision plan,” “monitoring scheme,” and “tracking and monitoring scheme” and “mode” are used interchangeably.
The presently disclosed embodiments, as well as features and aspects thereof, are directed towards providing a system and method for flexible and cost efficient electronic monitoring and tracking of one or more geographically dispersed offender subjects.
Certain embodiments leverage an offender management unit (“OMU”) physically and uniquely associated with an offender subject. A given OMU may be multi-purposed such that it includes the requisite transceivers, associated hardware and software for communication by radio frequency (“RF”). Advantageously, a multi-purpose OMU in combination with a mobile phone or other portable computing device, which may be included in a given embodiment of the present invention, may be leveraged by a central monitoring application running on a server to monitor and track an associated offender.
One of ordinary skill in the art will recognize that the novel combination of GPS and RF functionality included with the OMU and mobile phone combination of the present system enables a range of monitoring and tracking capabilities, and thus a range of cost/benefit options, for an administrator of an EM system.
Turning now to
Many of the system elements illustrated in
The communications network 142 may comprise a cellular telephone network as understood by one of ordinary skill the art. The cellular telephone network which may also be characterized as a mobile phone network may comprise a radio network distributed over land areas, usually called cells. Each cell is served by at least one fixed-location transceiver, known as a cell site or base station. In a cellular network, usually each cell uses a different set of frequencies from neighboring cells to avoid interference and provide guaranteed bandwidth within each cell.
The cellular network that is part of the communications network 142 may include, but is not limited to, the Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Evolution-Data Optimized (EV-DO), Enhanced Data Rates for GSM Evolution (EDGE), 3GSM, Digital Enhanced Cordless Telecommunications (DECT), Digital AMPS (IS-136/TDMA), and Integrated Digital Enhanced Network (iDEN), as well as future generations not yet implemented. The cellular network may form a portion of or it may be part of the communications network 142.
The communications network 142, having the cellular network, may be established by broadcast RF transceiver towers (not illustrated). However, one of ordinary skill in the art recognizes that other types of communication devices besides broadcast RF transceiver towers are included within the scope of this disclosure for establishing the communications network 142 that may include a cellular network.
The OMU/presence unit 100 and portable computing device 107B may have RF antennas so that each element may establish wireless communication links 103 with each other. The portable computing device 107B may also establish links 103 with the communications network 142 via RF transceiver towers (not illustrated). Alternatively, the portable computing device 107B may be directly coupled to the communications network 142 with a wired connection.
The OMU/presence unit 100 may comprise a waterproof enclosure, such as a casing that looks like a watch or timepiece, and that protects a microprocessor or microcontroller 120A (See
For example, any one of standard (and/or non-standard) encryption techniques such as RSA 128 bit may be employed for encrypting messages that are exchanged between the presence unit 100 and the portable computing device 107B. In addition to encryption techniques, the microprocessor 120A and the portable computing device 107B may exchange messages utilizing a wireless protocol as understood by one of ordinary skill in the art, such as, but not limited to, the BLUETOOTH™ wireless protocol. The presence unit 100 and computing device 107B may communicate over any number of different wireless mediums such as, but not limited to, radio-frequency (“RF”) links like Near Field Communication (“NFC”) links; infrared links; acoustic links; and other wireless mediums.
According to one exemplary embodiment, the portable computing device 107B upon receiving any data from the presence unit/OMU 100 immediately relays the data to the computer monitoring system 107A. The portable computing device 107B and/or its corresponding software for communicating with OMU/presence unit 100 may be designed to not store any of the data received from the OMU/presence unit 100 so that the portable computing device 107B only relays data it receives from the OMU/presence unit 100.
The remote computer 107C running client applications allows the remote computer 107C to communicate with the portable computing device 107B via the computer monitoring system 107A in order to track the OMU 100 and the corresponding monitored person 88. Further details about the client applications that may be executed by remote computers 107C will be described below.
The satellite tracking system 109 may comprise anyone of the existing satellite-based global positioning systems that include, but are not limited to, the U.S.-based GPS, the Russian GLObal NAvigation Satellite System (GLONASS), the European Union Galileo positioning system, the Chinese Compass navigation system, and the Indian Regional Navigational Satellite System. The satellite tracking system 109 may communicate directly with the portable computing device 107B (typically taking the form of a mobile telephone) and/or through the communications network 142. The satellite tracking system 109 may emit signals that are received and relayed by the portable computing device 107B to the communications network 142.
Similar to the satellite tracking system 109, a geo-coding system 111 may communicate directly with the portable computing device 107B. The geo-coding system 111 may take on many different types of hardware and/or software. The geo-coding system 111 may comprise an indoor tracking system that emits a wireless signal (such as a BLUETOOTH™ signal) that is intended for the portable computing device 107B, such as a mobile phone. This wireless signal may comprise a geocode or “tag” that identifies the longitudinal and latitude coordinates for the indoor space that contains the geo-coding system 111.
Such geocoded wireless signals from geo-coding systems 111, as of this writing, are usually designed for generating target advertising associated with the portable computing device 107B. A message module 205 (See
The geocoded wireless signals from geo-coding systems 111 may be very helpful when GPS signals from satellites are blocked by structures such as buildings and/or other objects, such as trees, high mountains, etc. The geocoded wireless signals from geo-encoding systems 111 allow an operator of the system 101 to accurately track the movements of an offender when they are traveling indoors such as in a building, that could include a shopping mall, a department store, and other similar structures which may be vast in size and which may block signals that are transmitted from satellites of the satellite tracking systems 109.
In other exemplary embodiments, the geo-coding system 111 may comprise a local area network or “WIFI” network which also has some form of geocode in its service set identifier (“SSID”) as understood by one of ordinary skill in the art. In addition to the geocode generated by the geo-coding system 111 within an indoor space, such geo-coding systems 111 may also provide identifiers which indicate the type of business or owners of the indoor space. The server 107A may crosscheck information relayed from the portable computing device 107B with another server 107 or system that may indicate the type of business or owners of the indoor space based on the wireless signals being received by the portable computing device 107B from the systems 111 present within a particular indoor space. For example, the wireless signals emitted by systems 111 within particular indoor spaces may indicate that the portable computing device 107B has entered into a retail establishment which sells alcohol like a package store or a bar associated with entertainment, etc.
This context information becomes important for the server 107A if the goods or services provided within the indoor space have a potential for the offender 88 to violate some provisions of government or court based documents that restrict or limit an offender's actions. For example, if the offender 88 has been identified as an alcoholic on court based documents, then the offender 88 may violate a parole order if he or she enters an establishment which serves alcohol.
The hardware and software elements within the housing 99 include, but are not limited to, a communication module 105, an antenna 279A, a memory storage unit 110, a microcontroller and/or a central processing unit (CPU) 120A, a charging power supply unit 130A, a rechargeable power source 135 like a battery module, an accelerometer 140, strap light emitting diodes 145A, light emitting diodes 145B, an audio device 150, strap sensors 155, a vibrator 160, a presence switch 165, and a substance (drug and/or alcohol) detector 151.
The microcontroller/CPU 120A may be characterized as the “brain” of the offender monitoring unit/presence unit 100. The microcontroller and/or CPU 120A may comprise a standard ARM processor or it may comprise a standard central processing unit (CPU). The microcontroller 120A issues commands to the communication module 105, the memory storage unit 110, and the cellular telephone network modem (not shown).
The microcontroller 120A may communicate with another microcontroller (not illustrated) that is part of the charging power supply unit 130A. The microcontroller (not illustrated) in the charging power supply unit 130A may control a switch to the rechargeable power comprising a battery and/or capacitor 135 when the charging power supply unit 130A receives a direct current input. This direct current input may originate from a transformer that is plugged into a standard alternating current electrical outlet for providing power to the OMU 100. The direct current may originate from any other power source that is capable of supplying the required DC input voltage and current.
The microcontroller (not illustrated) within the charging power supply unit 130A may turn the rechargeable power source 135, like a battery and/or capacitor, “OFF” or in a low-power state so that it is removed from powering the electronics of the OMU 100 when direct current is received by the charging power supply 130A for recharging the rechargeable power source 135. The rechargeable power source 135 may comprise a battery, a capacitor, or a combination thereof as understood by one of ordinary skill in the art.
The microcontroller 120A may monitor the accelerometer 140 and the strap sensors 155. The accelerometer 140 may provide signals such as movement of the OMU 100 as well as signals for detecting vibration or tampering with the housing 99. The strap sensors 155 may comprise a combination of light emitting diodes, photonic sensors, and fiber optics for detecting changes with an attachment mechanism that may comprise a strap.
One or more fiber optic cables may circumnavigate the attachment mechanism. Light signals are emitted into the fiber optic cables by the strap light emitting diodes 145A and are received with the photonic sensors (not illustrated). If an offender or another person cuts the attachment mechanism, such as a strap, containing the fiber optic cables, then this would disrupt the light signals propagating through the fiber optic cables and trigger an alarm condition which is monitored by the microcontroller 120A and possibly transmitted to computer server 107 via the communication module 105.
The microcontroller 120A may also be coupled to an audio device 150 that may comprise a speaker or a siren. The microcontroller 120A may also be coupled to a vibrator 160 and light emitting diodes (LEDs) 145B that may communicate device conditions to the offender or the operator. The LEDs 145B are not typically used by the operator to communicate to the offender. LEDs 145B may communicate system setup conditions to the operator.
For the offender, the LEDs 145B may communicate battery status and charging status that may be visible to the offender or an operator who programs the OMU 100. The vibrator 160 (and/or the audio device 150) may be used to communicate conditions to the offender wearing the OMU 100. In other words, the microcontroller 120A may also be coupled to an audio device 150 and/or a vibrator 160 and or an array of LEDs 145B which may be used to communicate multiple system conditions to the offender wearing the OMU 100 or to the operator who programs the OMU 100.
The microcontroller 120A may also be coupled to a presence switch 165. The presence switch 165 is not usually accessible to the offender. It is mechanically triggered automatically if the offender removes or attempts to alter the as-installed condition of the device mounted to the offender's appendage. The presence switch 165 is usually not a mechanism for the offender to send a response.
The memory storage unit 110 may comprise flash memory but other types of memory devices may be used without departing from the scope of this disclosure. The memory storage unit 110 may be used by the microcontroller 120A to store past locations of the offender monitoring unit 100. The microcontroller 120A may also store dates and times associated with these locations within the memory storage unit 110.
The memory storage unit 110 may also be used by the microcontroller 120A to store tables that track data associated with a “geo-fence” program module. This geo-fence program module may work with a zone processing module 217 of the PCD 107B as will be described below in connection with
The geo-fence program module executed by the microcontroller 120A may track at least three different types of zones: an inclusion zone, an exclusion zone, and a neutral zone. The inclusion zone is one in which the microcontroller 120A understands that the offender 88 must be located within this zone or if the offender 88 leaves this zone, then the OMU 100 is required to signal an alert condition back to the server 107A via the portable computing device 107B.
An exclusion zone is one in which the microcontroller 120A understands that the offender 88 may not be located within and it is required to signal an alert condition when the offender 88 enters such a zone. A neutral zone is one in which the microcontroller 120A understands that the offender 88 may enter or leave without signaling any alarm condition. Specifically, a neutral zone is basically set up for monitoring so the microcontroller 120A notes this as a zone of interest where entries and exits will be recorded/communicated but where the entries and exits are not to be acted upon by creation of alarm conditions.
In addition to or in the alternative to using a geo-fence program module, the microcontroller 120A may also work with the remote computer server 107A for tracking “virtual fences” that are established and maintained by the remote computer server 107A. Similar to the geo-fence program module running within the OMU 100, the remote computer server 107A may maintain tables for tracking the location of an offender 88 wearing the OMU 100. If the offender 88 wearing the OMU 100 enters into a geographical region that the offender 88 is excluded from or if the offender 88 leaves a geographical region in which the offender 88 is required to stay within, then the remote computer server 107 may generate an alert signal. The microcontroller 120A is coupled to a base unit communication module 105 that has its own antenna 279A.
Unlike other conventional offender monitoring units (OMUs) 100, the OMU 100 of
Turning now to
Also, generally included in the computer server 107A is a fax server 107F for receiving communications and rendering reports to an operator of the remote computer 107C. A mapping server 107H may also be included in some embodiments and configured to communicate with web server 107E and either internal or third party mapping services for tracking and monitoring the location of a subject offender 88 associated with a given OMU 100. A message gateway 300 may be leveraged to enable the computer server 107A to send and receive communication via a virtual private network (“VPN”) 280 and a cellular network 142B with the portable computing device 107B, that typically comprises a mobile phone.
Each of the various components included in a given embodiment of computer server 107A, including a reporting server 107D, may be in communication with a database 120. The database 120 may contain, but is not limited to, records related to individual offender participants including historical tracking data, exclusionary and/or inclusionary rules, monitoring schemes, etc. Computer server 107A may also, in some embodiments, receive data from geo-coding modules 107G that may comprise databases for geocodes. These databases for geocodes may have tables which may translate geocodes received from a signal to longitude and latitude coordinates as understood by one of ordinary skill in the art.
As noted previously, the geocodes from wireless signals of geo-coding systems 111 may be very helpful when GPS signals from satellites are blocked by structures such as buildings and/or other objects, such as trees, high mountains, etc. The geocoded wireless signals from geo-coding systems 111 allow an operator of the system 101 to accurately track the movements of an offender when they are traveling indoors such as in a building, that could include a shopping mall, a department store, and other similar structures which may be vast in size and which may block signals that are transmitted from satellites of the satellite tracking systems 109.
The PCD 107B typically is in constant communication, in many embodiments, with the GPS system 109 (See
As described above, when the OMU 100 is within a certain proximity the PCD 107B, in some embodiments the OMU 100 may pair with the PCD 107B. The pairing may be accomplished by any number of short distance communication protocols including, but not limited to, WiFi, BLUETOOTH™ or other short wave radio frequency protocols. By communicating with the PCD 107B, it can be deduced that the subject offender 88 associated with OMU 100 is also in proximity with PCD 107B and, consequently, if the PCD 107B conveys appropriate GPS coordinates, then the offender 88 may be in compliance with a given community service program condition.
The administrator operating a remote computer 107C may receive confirmation of actions taken by an offender 88 through user interface 220 by way of email service 410, SMS 420, fax services 430 or the like. Moreover, a third party recipient, such as a law enforcement officer operating a portable computing device 107 (not illustrated) for example, may also be alerted to changes made to monitoring schemes, adjustments in risk profiles, etc.
Referring now to
The system bus 123 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. The system memory 122 includes a read-only memory (“ROM”) 124 and a random access memory (“RAM”) 125. A basic input/output system (“BIOS”) 126, containing the basic routines that help to transfer information between elements within a computer, such as during start-up, is stored in ROM 124.
The computer 107 can include a hard disk drive 127A for reading from and writing to a hard disk, not shown, a USB port 128 for reading from or writing to a removable USB drive 129, and an optical disk drive 130 for reading from or writing to a removable optical disk 131 such as a CD-ROM, a DVD, or other optical media. Hard disk drive 127A, USB drive 129, and optical disk drive 130 are connected to system bus 123 by a hard disk drive interface 132, a USB drive interface 133, and an optical disk drive interface 134, respectively.
Although the environment described herein employs hard disk 127A, removable USB drive 129, and removable optical disk 131, it should be appreciated by one of ordinary skill in the art that other types of computer readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, RAMs, ROMs, and the like, may also be used in the operating environment without departing from the scope of the system 101. Such uses of other forms of computer readable media besides the hardware illustrated will be used in internet connected devices such as in a portable computing device, like a laptop computer or a handheld computer.
The drives and their associated computer readable media illustrated in
A user may enter commands and information into the computer 107 through input devices, such as a keyboard 140 and a pointing device 142. Pointing devices may include a mouse, a trackball, and an electronic pen that can be used in conjunction with an electronic tablet. Other input devices (not shown) may include a joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to processing unit 121 through a serial port interface 146 that is coupled to the system bus 123, but may be connected by other interfaces, such as a parallel port, game port, a universal serial bus (USB), or the like.
The display 147 may also be connected to system bus 123 via an interface, such as a video adapter 148. As noted above, the display 147 can comprise any type of display devices such as a liquid crystal display (LCD), a plasma display, an organic light-emitting diode (OLED) display, and a cathode ray tube (CRT) display.
A camera 175 may also be connected to system bus 123 via an interface, such as an adapter 170. The camera 175 may comprise a video camera. The camera 175 can be a CCD (charge-coupled device) camera or a CMOS (complementary metal-oxide-semiconductor) camera. In addition to the monitor 147 and camera 175, the client device 107B, comprising a computer, may include other peripheral output devices (not shown), such as a printer.
The computer 107 may also include a microphone (not shown) that is coupled to the system bus 123 via an audio processor (not shown) as understood by one of ordinary skill in the art. The microphone may be used in combination with a voice recognition module in order to process audible commands received from an operator.
The computer forming the server 107A may operate in a networked environment using logical connections to one or more remote computers, such as a web server 107E. A remote computer 107C may be another personal computer, a server, a mobile phone, a router, a networked PC, a peer device, or other common network node. While the web server 107E or a remote computer 107C typically includes many or all of the elements described above relative to the server 107A, only a memory storage device 127E has been illustrated in this
When used in a LAN networking environment, the computer forming the server 107A is often connected to the local area network 142 through a network interface or adapter 153. When used in a WAN networking environment, the computer 107A typically includes a modem 154 or other means for establishing communications over WAN 142, such as the Internet. Modem 154, which may be internal or external, is connected to system bus 123 via serial port interface 146. In a networked environment, program modules depicted relative to the server 107A, or portions thereof, may be stored in the remote memory storage device 127A. It will be appreciated that the network connections shown are just examples and other means of establishing a communications link between the computers 107 may be used.
Moreover, those skilled in the art will appreciate that the system 101 may be implemented in other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor based or programmable consumer electronics, network personal computers, minicomputers, mainframe computers, and the like. The system 101 may also be practiced in distributed computing environments, where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Referring now to
As illustrated in
Further, as illustrated in
As further illustrated in
As depicted in
The PCD 107B may comprise a GPS module 289. The GPS module 289 may comprise hardware and/or software and it may be designed to communicate with any of the existing satellite-based global positioning systems. Such global positioning systems include, but are not limited to, the U.S.-based GPS, the Russian GLObal NAvigation Satellite System (GLONASS), the European Union Galileo positioning system, the Chinese Compass navigation system, and the Indian Regional Navigational Satellite System.
In a particular aspect, one or more of the method steps described herein may be stored in the memory 203 of the PCD 107B, as well as in the server 107A, the remote PCDs 107, the OMU 100, and/or other storage devices as computer program instructions. These instructions may be executed by the multicore CPU 202, server 107A, the CPU 120 of the OMU 100, and/or the remote PCDs 107C in order to perform the methods described herein. Further, the multi core CPU 202 of PCD 107B, the CPU/microcontroller 120A of the OMU 100, server 107A, and remote PCDs 107, other storage devices, and memory 203 of the PCD 107B, and memory 110 of the OMU 100 or a combination thereof may serve as a means for executing one or more of the method steps described herein.
Referring now to
The encoder module 219 may encode the messages generated by the message module 205. The encoder module 219 may comprise hardware and/or software using a protocol that has one or more authentication techniques and/or one or more encryption techniques as understood by one of ordinary skill in the art. As noted above, for example, any one of standard (and/or non-standard) encryption techniques such as RSA 128 bit may be employed by the encoder module 219 for encrypting messages that are exchanged between the presence unit/OMU 100 and the portable computing device 107B.
In addition to encryption techniques, the encoder 219 may follow a wireless protocol as understood by one of ordinary skill in the art, such as, but not limited to, the BLUETOOTH™ wireless protocol. The presence unit 100 and computing device 107B may communicate over any number of different wireless mediums such as, but not limited to, radio-frequency (“RF”) links like Near Field Communication (“NFC”) links; infrared links; acoustic links; and other wireless mediums.
The message module 205 may log calls as well as any text generated with a simple messaging system (SMS). The message module 205 may send this log information back to the server 107.
The message module 205 may be responsible for tracking various conditions associated with the presence unit 100. For example, the message module 205 may track signals such as a presence signal produced by the presence module 207, the housing tamper alert signal produced by the housing or tamper alert module 209, a strap tamper alert signal produced by the strap alert module 211, and a low battery signal produced by the low battery alert module 213. The presence module 207 may be coupled to the presence switch 165 described above. Similarly, the strap alert module 211 may be coupled to the strap sensors 155 and the strap LEDs 145A as described above. The low battery alert module 213 may be coupled to the charger power supply 130A.
With respect to the presence module 207, the message module 205 alone or in combination with the presence module 207 may be adaptive/evolving and/or periodic. For example, the message module 205 alone or in combination with the presence module 207 may generate a presence signal ping about every twenty seconds for a minute and then back off to decrease this frequency to about once every minute or about every five minutes. Such a shift in this period may be characterized as adaptive/evolving.
In other situations, the message module 205 alone or in combination with the presence module 207 may generate a presence signal ping periodically for about once every minute or about once every two minutes in which the portable computing device 107B conducts handshake verification with the presence unit 100. The handshake verification may comprise a very simple message that may positively identify the presence unit/OMU 100 by its unique identifier, which may be assigned at the end of manufacturing for the presence unit 100.
The unique identifier of the OMU/presence unit 100 may be mated/coupled/paired to a unique identifier assigned to the portable computing device 107B. The unique identifier assigned to the portable computing device 107B may comprise the international mobile equipment identity (IEMI) under the GSM standard or the identifier used under CDMA. The message module 205 of the portable computing device 107B may then relay the unique identifier of the presence unit/OMU 100 and the unique identifier of the portable computing device 107B back to the server 107A.
Messages from the portable computing device 107B may comprise encrypted Internet protocol messages that are sent over the cellular telephone network 142 and then over the Internet 142 to the server 107B. Communications between the portable computing device 107B and the server 107A may be randomly set in order to conserve power while also preventing an offender 88 from determining the frequency and/or duration of these messages that are exchanged between these two system elements. The server 107A may “push” data or “ping” the portable computing device 107B at any time in order to retrieve information such as current location and if the presence unit 100 is within range of the portable computing device 107B.
The server 107A may collect the data from the presence unit/OMU 100 and the portable computing device 107B in order to determine a status of the offender (i.e. is the offender working or not working, and the location of the offender relative to those contexts) and an intent (what action an offender might take given his current location and context). The location of the portable computing device 107B may be calculated by a satellite positioning system which is already part of the portable computing device 107B, such as with the GPS module 289 (See
The geocode module 215 may work with the geo-coding system 111 described above. It may comprise software and/or hardware which decipher(s) signals from indoor geo-coding systems 111 which emit a wireless signal (such as a BLUETOOTH™ signal) that is intended for the portable computing device 107B, such as a mobile phone. As mentioned previously, this wireless signal may comprise a geocode or “tag” that identifies the longitudinal and latitude coordinates for the indoor space that contains the geo-coding system 111.
Such geocoded wireless signals from geo-coding systems 111, as of this writing, are usually designed for generating target advertising associated with the portable computing device 107B. The message 205 alone or in combination with the geocode module 215 of the portable computing device 107B may receive, track, and extract such geocoded wireless signals and relay them to the server 107A.
In other exemplary embodiments, the geo-coding system 111 may comprise a local area network or “WIFI” network which also has some form of geocode in its service set identifier (“SSID”) as understood by one of ordinary skill the art. In addition to the geocode generated by the geo-coding system 111 within an indoor space, such geo-coding systems 111 may also provide identifiers which indicate the type of business or owners of the indoor space.
The server 107A, after receiving the geocode message from the PCD 107B via the geocode module 215, may crosscheck this information with another server 107 or system that may indicate the type of business or owners of the indoor space based on the wireless signals being received by the portable computing device 107B from the systems 111 present within a particular indoor space. For example, the wireless signals emitted by systems 111 within particular indoor spaces may indicate that the portable computing device 107B has entered into a retail establishment which sells alcohol like a package store or a bar associated with entertainment, etc.
The zone processing module 217 of the PCD 107B may work with the geo-fence program module executed by the micro controller 120A of the OMU 100. The zone processing module 217 alone or in combination with the geo-fence program module of the OMU 100 may track the at least three different types of zones described above which include an inclusion zone, an exclusion zone, and a neutral zone. In some exemplary embodiments of the system 101 in which it is desired that the OMU 100 have as simple software and/or hardware as possible, the zone processing module 217 of the PCD 107B may completely track the three different zones described above such that the OMU 100 does not have any geo-fence program modules/geo-fence functionality as understood by one of ordinary skill in the art.
The user interface module 505 may manage any one of several interfaces that may be presented on the PCD 107B for managing the function and operation of the presence unit/OMU unit 100. Exemplary user interfaces are illustrated in
For example, if a phone call is being made from an officer or manager responsible for the offender 88, then the user interface module 505 may interrupt and suspend any operation of an application program running on the PCD 107B so that the offender 88 may receive the call with the PCD 107B. This allows an operator of the system 101 to communicate with the offender 88 who wears the presence unit 100 that is coupled to the portable computing device 107B.
When the system 101 generates an alert based on the data contained within the correlation matrix 300, an operator of the system 101 may communicate with the offender 88 via the user interface 505. The user interface may support alphanumeric text messages and the like so that the operator of the system 101 may communicate with the offender 88 via the portable computing device 107B. The user interface 505 may support SMS messages as well as e-mails as well as any other similar electronic messages as understood by one of ordinary skill in the art. Further details on this example are described below in connection with
Referring now to
Specifically, the server 107A may generate a correlation matrix 300 that is weighted based on certain criteria as will be described in further detail below. The weighting against values within the matrix 300 as well as the information contained within the correlation matrix may change over time. This change in weighting and the information over time is associated with the “adaptive” nature of this offender verification.
In the exemplary embodiment illustrated in
Each of these offender monitoring parameters may be tracked over time. In the exemplary embodiment illustrated in
For example, the last voice communications parameter 305 may track the number of times and/or how recent an offender has been contacted by the operator of the system 100 over the telephone. As the weight percentage increases, in this particular exemplary embodiment, this may indicate the parameter's importance relative to the other parameters being tracked.
So when the exemplary embodiment illustrated in
Similarly, for the location tracked parameter 310 which has a relative weight percentage of 20% at time T1 and which later increases to 50% of time T2. This increase in weight percentage for the location tracked parameter 310 may correspond with the offender entering or exiting an improper zone and/or if the system 100 lost communication with the portable computing device 107B after several requests made from the server 107 were not answered by the presence unit/OMU 100.
With respect to the status of the offender at time T1, the magnitude of the relative weight percentage of any given parameter may trigger an action required from the operator of the system 100. For example, for any parameter being tracked which has a magnitude greater than 50%, such a magnitude may be coupled or associated with an action that is required from an operator.
The correlation matrix 300 of
Referring now to
At time T2, the offender may be downgraded from the red level status 405 to the yellow status level 410 because the last voice communication parameter 305 changed from 60% at time T1 to 30% at time T2 while the location tracked parameter 310 increased from 20% at time T1 to 50% at time T2. The yellow status level 410 may require an action of the operator to send a text message to the portable computing device 103 in order to verify that a text message will be received from the offender 88.
Other values and types of parameters, weight percentages, and status levels for the correlation matrix 300 and the status levels of the status monitoring system 400 are possible and are included within the scope of this disclosure. For example, the red status level 405 may require other actions besides calling an offender, such as requiring a drug test from the offender which may correspond to the treatment parameter 320 of the correlation matrix 300. Similarly, the yellow status level 410 may also be associated with a different action besides sending a text message.
For example, the yellow status level 410 of the system 400 at another time T3 (not illustrated) could comprise an action requiring an operator to send a request for an operational status of the presence unit 100, etc. The status monitoring system 400 instead of using color coded levels may use numeric coded levels such as values between the numbers 1 and 10.
In other words, the user interface 505 and message module 205 may dominate or have the highest level of priority to respect to any processing of other applications by the portable computing device 107B. Further, the user interface 505 and the message module 205 may be allowed to interrupt any other application running on the portable computing device 107B. This means that if the offender 88 was running another application program, such as gaming software, the user interface 505 and/or the message module 205 may interrupt the gaming software in order to relay any messages that have been sent from the server 107A, such as by an operator wishing to remind the offender of an important counseling date and/or the operator of the system 101 advising the offender 88 that he/she may be committing a geo-fence zone violation (See
In the exemplary embodiment illustrated in
The housing 99 may also provide a region or area on a display 539 for the LEDs 145 described above in connection with
According to one exemplary embodiment as described above in connection with
Next, in block 610, the OMU 100 may detect one or more tamper signals and generate tamper messages as appropriate which are relayed to the PCD 107B. The OMU 100 may constantly monitor its strap sensors 155, strap LEDs 145, as well as the accelerometer 140 to determine if an offender 88 is compromising the OMU 100 in some fashion.
In block 615, the OMU 100 may detect chemicals associated with the offender 88 using the drug/alcohol detector sensors 151 as described above. At block 620, the OMU 100 may transmit the presence, tamper, battery, and chemical status information as appropriate to the PCD 107B. The OMU 100 may transmit this information periodically and/or in response to pings made by the PCD 107B. As described above, the communications between the OMU 100 and PCD 107B may be encrypted as described above in connection with the encoder 219 housed in the PCD 107B. The OMU 100 may also include a corresponding encoder (not illustrated).
In block 625, the PCD 107B may receive and store the information transmitted from the OMU 100 which may include the presence status of the OMU 100, tamper status, battery status, and chemical status signals as described above. In block 630, the PCD 107B may detect the location of the PCD 107B using its positioning system that may work with a satellite positioning system 109 and/or the triangulation of cellular phone towers as understood by one of ordinary skill the art.
Next, in block 635, the PCD 107B may detect indoor locations and indoor context information from geocoded signals originating from geo-coding systems 111 described above. The PCD 107B may determine its location (geographical coordinates) from the geocoded signals and/or it may relay the geocoded signals to the server 107A for subsequent decoding to obtain indoor location information. Next, in block 640, the PCD 107B may relay the location data, presence data, tamper data, battery data, and chemical status data over the communications network 142, which usually includes a cellular telephone network, in order to reach the server 107A.
In block 645, the server 107A and/or PCD 107B may determine if the presence unit/OMU 100 has violated any zone restrictions as described above. Such zones may include, but are not limited to, an inclusion zone, an exclusion zone, and a neutral zone. The server 107A alone or the PCD 107B alone, or these two devices in combination may determine if the OMU 100 has violated any one of the aforementioned zones established for an offender 88.
Similarly, in block 650, the server 107A and/or PCD 107B may determine if the presence unit/OMU 100 has violated any indoor location context information. That is, the server 107A alone or the PCD 107B alone, or these two devices in combination may determine if the OMU 100 has violated indoor restrictions such as those applicable to certain types of establishments/businesses. For example, if an offender 88 was restricted from consuming alcohol, and any establishment/business serving alcohol or selling alcohol may constitute a violation of an indoor location restriction.
Next, in block 655, the server 107A may generate an adaptive correlation matrix 300 as described above in connection with
Next, in block 660, the server 107A may generate one or more recommendation(s) for action(s) to take against an offender 88. Such actions may include, but are not limited to, placing a telephone call to the offender 88 and sending a text based message to the offender 88.
Subsequently, in block 665, the user interface module 505 may receive one or more messages over the communications network 142 from the computer server 107A that cause the user interface module 505 to interrupt one or more applications that may be running on the PCD 107B, such as illustrated in
Systems, devices and methods for the electronic management of offenders based on real-time risk profiles have been described using detailed descriptions of embodiments thereof that are provided by way of example and are not intended to limit the scope of the disclosure. The described embodiments comprise different features, not all of which are required in all embodiments of a system and method for electronic management of offenders based on real-time risk profiles. Some embodiments of a system and method for electronic management of offenders based on real-time risk profiles utilize only some of the features or possible combinations of the features. Variations of embodiments of a system and method for electronic management of offenders based on real-time risk profiles that are described and embodiments of a system and method for electronic management of offenders based on real-time risk profiles comprising different combinations of features noted in the described embodiments will occur to one of ordinary skill in the art.
Further, certain steps in the processes or process flows described in this specification naturally precede others for the invention to function as described. However, the invention is not limited to the order of the steps described if such order or sequence does not alter the functionality of the invention. That is, it is recognized that some steps may be performed before, after, or parallel (substantially simultaneously with) other steps without departing from the scope and spirit of the invention. In some instances, certain steps may be omitted or not performed without departing from the invention. Further, words such as “thereafter,” “then,” “next,” etc. are not intended to limit the order of the steps. These words are simply used to guide the reader through the description of the exemplary method.
Additionally, one of ordinary skill in programming is able to write computer code or identify appropriate hardware and/or circuits to implement the disclosed invention without difficulty based on the flow charts and associated description in this specification, for example.
Therefore, disclosure of a particular set of program code instructions or detailed hardware devices is not considered necessary for an adequate understanding of how to make and use the invention. The inventive functionality of the claimed computer implemented processes is explained in more detail in the above description and in conjunction with the drawings, which may illustrate various process flows.
In one or more exemplary aspects, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media include both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such computer-readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to carry or store desired program code in the form of instructions or data structures and that may be accessed by a computer.
Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (“DSL”), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium.
Although selected aspects have been illustrated and described in detail, it will be understood that various substitutions and alterations may be made therein without departing from the spirit and scope of the present invention, as defined by the following claims.
Number | Name | Date | Kind |
---|---|---|---|
4475481 | Carroll et al. | Oct 1984 | A |
4649264 | Carson | Mar 1987 | A |
4658357 | Carroll et al. | Apr 1987 | A |
4724427 | Carroll et al. | Feb 1988 | A |
4812823 | Dickerson | Mar 1989 | A |
4857893 | Carroll et al. | Aug 1989 | A |
4918432 | Pauley et al. | Apr 1990 | A |
4952913 | Pauley et al. | Aug 1990 | A |
4952928 | Carroll et al. | Aug 1990 | A |
5043736 | Darnell et al. | Aug 1991 | A |
5146207 | Henry et al. | Sep 1992 | A |
5189395 | Mitchell | Feb 1993 | A |
5204670 | Stinton et al. | Apr 1993 | A |
5255306 | Melton et al. | Oct 1993 | A |
5266944 | Carroll et al. | Nov 1993 | A |
5298884 | Gilmore et al. | Mar 1994 | A |
5369699 | Page et al. | Nov 1994 | A |
5396227 | Carroll et al. | Mar 1995 | A |
5523740 | Burgmann | Jun 1996 | A |
5568119 | Schipper et al. | Oct 1996 | A |
5650766 | Burgmann | Jul 1997 | A |
5661458 | Page et al. | Aug 1997 | A |
5731757 | Layson | Mar 1998 | A |
5892454 | Schipper et al. | Apr 1999 | A |
5959533 | Layson et al. | Sep 1999 | A |
5969600 | Tanguay | Oct 1999 | A |
5982281 | Layson et al. | Nov 1999 | A |
6014080 | Layson et al. | Jan 2000 | A |
6044257 | Boling et al. | Mar 2000 | A |
6072396 | Gaukel et al. | Jun 2000 | A |
6084517 | Rabanne et al. | Jul 2000 | A |
6181253 | Eschenbach et al. | Jan 2001 | B1 |
6226510 | Boling et al. | May 2001 | B1 |
6260765 | Natale et al. | Jul 2001 | B1 |
6285887 | Mimura | Sep 2001 | B1 |
6366538 | Anderson et al. | Apr 2002 | B1 |
6405213 | Layson et al. | Jun 2002 | B1 |
6516273 | Pierowicz et al. | Feb 2003 | B1 |
6529131 | Wentworth | Mar 2003 | B2 |
6636732 | Boling et al. | Oct 2003 | B1 |
6639518 | Curtis | Oct 2003 | B1 |
6703936 | Hill et al. | Mar 2004 | B2 |
6774797 | Freathy et al. | Aug 2004 | B2 |
6774799 | Defant et al. | Aug 2004 | B2 |
6844816 | Melton | Jan 2005 | B1 |
6853304 | Reisman et al. | Feb 2005 | B2 |
6972684 | Copley | Dec 2005 | B2 |
6992582 | Hill et al. | Jan 2006 | B2 |
6998985 | Reisman et al. | Feb 2006 | B2 |
7015817 | Copley et al. | Mar 2006 | B2 |
7061385 | Fong et al. | Jun 2006 | B2 |
7092695 | Boling et al. | Aug 2006 | B1 |
7119677 | Ziesing | Oct 2006 | B2 |
7119695 | Defant et al. | Oct 2006 | B2 |
7123141 | Contestabile | Oct 2006 | B2 |
7205890 | Defant et al. | Apr 2007 | B2 |
7251471 | Boling et al. | Jul 2007 | B2 |
7271717 | Amos | Sep 2007 | B1 |
7319397 | Chung et al. | Jan 2008 | B2 |
7324666 | Zoken et al. | Jan 2008 | B2 |
7330122 | Derrick et al. | Feb 2008 | B2 |
7382268 | Hartman | Jun 2008 | B2 |
7518500 | Aninye et al. | Apr 2009 | B2 |
7535369 | Fong et al. | May 2009 | B2 |
7619513 | Hill et al. | Nov 2009 | B2 |
7636047 | Sempek | Dec 2009 | B1 |
7701354 | Chung | Apr 2010 | B2 |
7804412 | Derrick et al. | Sep 2010 | B2 |
7864047 | Aninye et al. | Jan 2011 | B2 |
RE42671 | Taylor, Jr. | Sep 2011 | E |
20050068169 | Copley et al. | Mar 2005 | A1 |
20070023496 | Hall | Feb 2007 | A1 |
20070046258 | Defant et al. | Mar 2007 | A1 |
20080088437 | Aninye et al. | Apr 2008 | A1 |
20080088438 | Aninye et al. | Apr 2008 | A1 |
20080088521 | Le et al. | Apr 2008 | A1 |
20080174550 | Laurila et al. | Jul 2008 | A1 |
20080216561 | Cooper et al. | Sep 2008 | A1 |
20080287143 | Banks et al. | Nov 2008 | A1 |
20080316022 | Buck et al. | Dec 2008 | A1 |
20090174550 | Aninye et al. | Jul 2009 | A1 |
20110068915 | Wakefield, III | Mar 2011 | A1 |
20120094598 | Tysowski | Apr 2012 | A1 |