IP Library Granted Patent US 9,820,223
Granted Patent B2
US 9,820,223 · App. 14/559,190 · Granted Nov 14, 2017

Method and system for managing a location detector

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,820,223
App. No.
14/559,190
Granted
Nov 14, 2017
Kind
B2
Abstract

A portable device, for example an offender monitor, can utilize a location detector, such as a GPS receiver, to provide locational information for the device. The portable device can communicate over a cellular network, for example transmitting location readings over the network. The device can maintain the location detector in a state of reduced energy consumption and activate the receiver when conditions of the cellular environment indicate a high probability of the device moving a noteworthy distance. In various examples, the decision can take into consideration change in signal strength and/or history of cell tower utilization.

Claims (92)

1. An offender monitor comprising:

a battery;

a location detector;

a radio;

a connection to the radio; and

memory; and

processor executable instructions stored in the memory to perform the steps of:

during a first iteration of a time interval, determining a first RF signal strength;

during a second iteration of the time interval, determining a second RF signal strength; and

during a third iteration of the time interval, determining a third RF signal strength;

determining whether to take a location reading with the location detector based on a moving weighted average that utilizes the first RF signal strength and the second RF signal strength and that ignores the third RF signal strength,

wherein determining whether to take the location reading comprises:

taking the location reading if a change in the moving weighted average is greater than a threshold; and

not taking the location reading if the change in the moving weighted average is lower than the threshold,

wherein the first RF signal strength is for a first communication session between the offender monitor and a first cell tower, wherein the second RF signal strength is for a second communication session between the offender monitor and the first cell tower, and wherein the third RF signal strength is for a third communication session between the offender monitor and a second cell tower that is intervening between the first communication session and the second communication session,

wherein the first communication session comprises the first iteration of the time interval, the second communication session comprises the second iteration of the time interval, and the third communication session comprises the third iteration of the time interval,

wherein the offender monitor communicates over a channel of the first cell tower during the first communication session, with the first communication session terminating when the first cell tower passes the offender monitor to the second cell tower,

wherein the offender monitor communicates over a channel of the second cell tower during the third communication session, with the third communication session terminating when the second cell tower passes the offender monitor to the first cell tower, and

wherein the offender monitor communicates over a channel of the first cell tower during the second communication session.

2. The offender monitor of claim 1 , wherein the processor executable instructions stored in the memory are further to perform the steps of:

maintaining a list of cell towers with which the offender monitor has communicated; and

in response to the offender monitor communicating with a cell tower that is not on the list,

adding the cell tower to the list, and

activating the location detector.

3. The offender monitor of claim 1 , wherein the location detector comprises a GPS receiver or a network assisted location receiver,

and wherein the processor executable instructions stored in the memory are further to perform the steps of:

iteratively determining, on the time interval, whether to activate the GPS receiver and take a GPS reading;

storing a batch of the GPS readings taken over a predefined number of iterations of the time interval; and

transmitting the batch for receipt at a server.

4. A method for managing a location detector for an offender monitor, comprising:

during a first iteration of a time interval, determining a first signal strength;

during a second iteration of the time interval, determining a second signal strength;

during a third iteration of the time interval, determining a third signal strength;

determining whether to take a location reading with the location detector based on a moving weighted average that utilizes the first signal strength and the second signal strength and that ignores the third signal strength, wherein determining whether to take the location reading comprises:

taking the location reading if a change in the moving weighted average is greater than a threshold, the moving weighted average comprising the first signal strength and the second signal strength; and

not taking the location reading if the change in the moving weighted average is lower than the threshold,

wherein the first signal strength is for a first communication session between the offender monitor and a first cell tower,

wherein the second signal strength is for a second communication session between the offender monitor and the first cell tower,

wherein the third signal strength is for a third communication session between the offender monitor and a second cell tower that is intervening between the first communication session and the second communication session,

wherein the first communication session comprises the first iteration of the time interval, the second communication session comprises the second iteration of the time interval, and the third communication session comprises the third iteration of the time interval,

wherein the offender monitor communicates over a channel of the first cell tower during the first communication session, with the first communication session terminating when a cellular network passes the offender monitor from the first cell tower to the second cell tower,

wherein the offender monitor communicates over a channel of the second cell tower during the third communication session, with the third communication session terminating when the cellular network passes the offender monitor from the second cell tower to the first cell tower, and

wherein the offender monitor communicates over a channel of the first cell tower during the second communication session.

5. The method of claim 4 , wherein the determination is based on the moving weighted average computed using the first and second signal strengths, and

wherein other communication sessions between the offender monitor and other cell towers are intervening between the first communication session and the second communication session.

6. The method of claim 4 , wherein the offender monitor comprises a GPS receiver, and

wherein the method comprises the steps of:

cyclically determining whether to activate the GPS receiver based on a change in moving weighted average of signal strength; and

in response to completing a predefined number of cycles of determining whether to active the GPS receiver, transmitting a batch of GPS readings taken during the predefined number of cycles.

7. The method of claim 4 , wherein the offender monitor comprises a GPS receiver, and

wherein the method further comprises the steps of:

maintaining a list of cell towers with which the offender monitor has communicated; and

in response to the offender monitor communicating with an unlisted cell tower, activating the GPS receiver.

8. The method of claim 4 , wherein the offender monitor comprises a GPS receiver, and

wherein the method further comprises the steps of:

maintaining a record of cell towers with which the offender monitor has communicated, the record indexing the cell towers according to most recent communication; and

in response to the offender monitor communicating with a cell tower that is not represented in the record,

dropping from the record the lowest indexed cell tower,

adding the cell tower to the record, and

activating the GPS receiver.

9. An offender monitor comprising:

a strap sized for attaching to an offender;

a housing attached to the strap;

a battery disposed in the housing;

a location detector disposed in the housing; a radio disposed in the housing;

a processor that is disposed in the housing, that is powered by the battery, and that comprises:

a connection to the location detector; a connection to the radio; and

a memory; and

a program that distinguishes between cell tower changes associated with a substantial change in location of the offender monitor which warrant taking a location reading and cell tower changes due to load management of a cellular network which do not warrant taking the location reading, that is stored in the memory, and that comprises processor executable instructions for implementing steps comprising:

during a first iteration of a time interval, determining a first signal strength;

during a second iteration of the time interval, determining a second signal strength;

during a third iteration of the time interval, determining a third signal strength;

determining whether to take a location reading with the location detector based on a moving weighted average that utilizes the first signal strength and the second signal strength and that ignores the third signal strength,

wherein determining whether to take the location reading comprises:

taking a GPS reading if a change in the moving weighted average is greater than a threshold; and

not taking the GPS reading if the change in the moving weighted average is lower than the threshold,

wherein the first signal strength is for a first communication session between the offender monitor and a first cell tower,

wherein the second signal strength is for a second communication session between the offender monitor and the first cell tower,

wherein the third signal strength is for a third communication session between the offender monitor and a second cell tower that is intervening between the first and second communication sessions,

wherein the first communication session comprises the first iteration of the time interval, the second communication session comprises the second iteration of the time interval, and the third communication session comprises the third iteration of the time interval,

wherein the offender monitor communicates over a channel of the first cell tower during the first communication session, with the first communication session terminating when the cellular network passes the offender monitor from the first cell tower to the second cell tower,

wherein the offender monitor communicates over a channel of the second cell tower during the third communication session, with the third communication session terminating when the cellular network passes the offender monitor from the second cell tower to the first cell tower, and

wherein the offender monitor communicates over a channel of the first cell tower during the second communication session.

10. The offender monitor of claim 9 , wherein the determination is based on the moving weighted average computed using the first and second signal strengths, and

wherein the first and second signal strengths represent intensity of RF signals.

11. The offender monitor of claim 9 , wherein the program that is stored in the memory further comprises processor executable instructions for implementing steps comprising:

maintaining a record of cell towers with which the offender monitor has communicated, the record indexing the cell towers according to most recent communication; and

in response to the offender monitor communicating with a cell tower that is not represented in the record,

dropping from the record the lowest indexed cell tower,

adding the cell tower to the record,

causing the location detector to take a location reading.

12. The offender monitor of claim 9 , wherein determining whether to take a location reading based on a first signal strength and a second signal strength comprises extending life of the battery.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2023
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: SIERRA WIRELESS AMERICA, INC.; SIERRA WIRELESS, INC.
Reel/Frame 062702/0496 →
RELEASE OF SECURITY INTEREST Recorded Jan 12, 2023
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: SIERRA WIRELESS AMERICA INC.; SIERRA WIRELESS INC.
Reel/Frame 062389/0067 →
SECURITY INTEREST Recorded May 16, 2022
From: OMNILINK SYSTEMS INC.
To: ST. CLOUD CAPITAL PARTNERS III SBIC, L.P.
Reel/Frame 059919/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2022
From: SIERRA WIRELESS AMERICA, INC.
To: OMNILINK SYSTEMS INC.
Reel/Frame 059678/0484 →
SECURITY INTEREST Recorded Apr 18, 2022
From: OMNILINK SYSTEMS INC.
To: COMERICA BANK, A TEXAS BANKING ASSOCIATION
Reel/Frame 059624/0166 →
SECURITY INTEREST Recorded Mar 16, 2022
From: SIERRA WIRELESS, INC.; SIERRA WIRELESS AMERICA INC.
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 059908/0311 →
CHANGE OF NAME Recorded Jan 21, 2022
From: NUMEREX CORP.
To: SIERRA WIRELESS SERVICES AMERICA HOLDINGS INC.
Reel/Frame 058803/0001 →
MERGER Recorded Jan 21, 2022
From: SIERRA WIRELESS SERVICES AMERICA HOLDINGS INC.
To: SIERRA WIRELESS AMERICA, INC.
Reel/Frame 058803/0147 →
RELEASE OF SECURITY INTEREST Recorded Dec 7, 2017
From: HCP-FVF, LLC
To: NUMEREX CORP.; OMNILINK SYSTEMS INC.; UPLINK SECURITY, LLC
Reel/Frame 044744/0970 →
RELEASE OF SECURITY INTEREST Recorded Jun 8, 2017
From: CRYSTAL FINANCIAL LLC
To: NUMEREX CORP.; OMNILINK SYSTEMS INC.
Reel/Frame 042735/0779 →
SECURITY INTEREST Recorded Jun 8, 2017
From: NUMEREX CORP.; OMNILINK SYSTEMS INC.
To: HCP-FVF, LLC, AS COLLATERAL AGENT
Reel/Frame 042735/0928 →
SECURITY INTEREST Recorded Apr 27, 2016
From: NUMEREX CORP.; OMNILINK SYSTEMS INC.
To: CRYSTAL FINANCIAL LLC
Reel/Frame 038542/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2014
From: RAJALA, YOGANAND; ROHLING, FRANCIS EUGENE
To: NUMEREX CORP.
Reel/Frame 034361/0876 →