This relates generally to security tracking devices using motion sensing and WiFi access points to trigger and suppress the triggering of security alerts.
Security tracking devices are typically affixed to high value assets to prevent theft. A tracking device affixed to a particular asset can cause a security alert to be triggered if that asset is moved or removed from a given location in an unauthorized fashion. In order to discourage tampering, some types of tracking devices are hidden in the items in which they are placed. However, due to the covertness of these types of tracking devices, it is common for authorized individuals (e.g., store employees) to accidentally activate the tracking device, thereby triggering a false alert. In addition, some types of assets are meant to be handled by individuals who are authorized to handle them but who are not authorized to remove them from a given location. For example, customers may be free to pick up and try on a handbag or a sportcoat before deciding whether to make a purchase. In these scenarios, it is also common for authorized handling of the asset to activate the tracking device, thereby triggering a false alert.
Since false alerts typically require security personnel to handle the alert as if it were a robbery until confirmation indicating otherwise is obtained, false alerts waste time and resources. Thus, an improved security tracking systems and methods are needed. This disclosure describes implementations of security systems and methods for decreasing false alerts by using a multi-stage trigger approach that accounts for authorized handling while protecting against unauthorized handling of a protected asset.
In one aspect, some implementations include a method of triggering a security alert using a tracking device. The method includes detecting motion using a motion sensor of the tracking device and determining whether the detected motion meets a motion threshold. In response to a determination that the detected motion meets the motion threshold, the method includes detecting one or more wireless access points in proximity to the tracking device, determining whether the one or more wireless access points correspond to a zone associated with a recognized wireless access point, and (i) foregoing the triggering a security alert if there is a correspondence, or (ii) proceeding with additional security operations if there is no correspondence (e.g., location detection and/or alert triggers). Thus, systems and devices are provided for protecting against theft of high value assets while reducing false security alert activations incurred by authorized handling of the assets.
For a better understanding of the various described implementations, reference should be made to the Description of Implementations below, in conjunction with the following drawings in which like reference numerals refer to corresponding parts throughout the figures.
Like reference numerals refer to corresponding parts throughout the several views of the drawings.
This disclosure describes various implementations of a tracking device, including methods for using and configuring the same. The tracking device implementations described herein use a multi-stage trigger technique to protect assets from theft while minimizing false alerts. For example, a tracking device affixed to an asset senses motion of the asset. Upon detection of motion, the tracking device determines whether it is in a safe zone, the safe zone being defined by one or more wireless access points (e.g., WiFi access points) predetermined to be associated with the safe zone. If the tracking device is in the safe zone, no security alerts are triggered. If the tracking device is not in the safe zone, subsequent security operations are executed, including optional location detection (e.g., using GPS/GNSS) and security alerts. By first determining whether the tracking device is in a safe zone before proceeding with subsequent security operations, the tracking device minimizes false alerts that may have been caused by motion by authorized individuals and/or motion in an authorized area. In addition to minimizing false alerts, the safe zone determination also prevents power hungry components (e.g., GNSS circuitry and alert circuitry) from operating when not necessary, thereby conserving battery power.
An example tracking device is first outlined in
The tracking device 100 includes processing circuitry 102 (e.g., one or more processors), communication circuitry 104 (e.g., a network interface for wirelessly communicating with an external device over a network), power circuitry 106 (e.g., a battery), a motion sensor 108, location detection circuitry 110 (e.g., GPS/GNSS antennas), memory 120, and one or more communication busses 502 for interconnecting these components. The memory 120 stores programs that, when executed by elements of the processing circuitry 102, perform one or more of the functions described below and with reference to
Memory 120 may include random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid state memory devices; and, optionally, includes non-volatile memory, such as one or more flash memory devices. Memory 120, optionally, includes one or more storage devices remotely located from one or more processing units of processing circuitry 102. Memory 120, or alternatively the non-volatile memory within memory 120, includes a non-transitory computer readable storage medium. In some implementations, memory 120, or the non-transitory computer readable storage medium of memory 120, stores the following programs, modules, and data structures, or a subset or superset thereof:
Each of the above identified elements may be stored in one or more of the previously mentioned memory devices, and corresponds to a set of instructions for performing a function described above. The above identified modules or programs (i.e., sets of instructions) need not be implemented as separate software programs, procedures, modules or data structures, and thus various subsets of these modules may be combined or otherwise re-arranged in various implementations. In some implementations, memory 120, optionally, stores a subset of the modules and data structures identified above. Furthermore, memory 120, optionally, stores additional modules and data structures not described above.
A particular asset is deployed in a deployment zone 262. The deployment zone is an area of the store in which the asset is displayed and/or made available for customers to handle. For example, if the asset is a handbag, the deployment zone 262 may be an area of the store in which customers are expected to pick up the handbag from its display rack, walk around with it, look at it in a mirror, and so forth.
The particular asset includes a tracking device 100 (as described above with reference to
For scenarios including zones that are distinct from the deployment zone (e.g., zones 262 and 264), the asset may be expected to move along a particular path 270 between the zones. For example, path 270 may be the route taken by a store employee when moving assets back and forth between the deployment zone 262 and the charging zone 264.
In scenario 200, the deployment zone 262 for a particular asset is located within range of access point AP2 (in WiFi zone 220), and the charging zone 264 for the particular asset is located within range of access points AP1 and AP3 (in WiFi zones 210 and 230). The path 270 traverses areas within range of access points AP1, AP2, and AP3 (in WiFi zones 210, 220, and 230). While there is a fourth access point AP4 (WiFi zone 240), the asset is not expected to be within its range before the customer pays for the asset (at which point, the tracking device is removed from the asset).
In some implementations, the safe zone 250 for a particular tracking device 100 is configured when the tracking device is placed in a configuration mode. In the configuration mode, the tracking device detects wireless networks in its vicinity and records them (e.g., as zone configuration data 134 in memory 120). Specifically, for each detected access point, the tracking device records identifying information corresponding to the detected access point (e.g., a MAC address) and signal strength information corresponding to successive detections (e.g., RSSI readings). While in the configuration mode, the tracking device is moved to each area of the store in which the particular asset is expected to be handled in an authorized manner (e.g., by authorized personnel performing maintenance and deployment functions on the asset or on the tracking device affixed to the asset, by customers interacting with the asset, and so forth). For example, referring to
In some implementations, the configuration operations described above function for a predetermined amount of time (e.g., 5 minutes). Alternatively, the configuration operations are manually terminated (e.g., by manually switching the tracking device out of the configuration mode). In some implementations, the configuration operations begin when the tracking device, while in configuration mode, senses motion (e.g., using motion sensor 108) for a threshold amount of time (e.g., 5 minutes). In some implementations, the configuration mode is ended when the tracking device senses (e.g., using motion sensor 108) that there has been no motion for a threshold amount of time (e.g., 1 minute). In some implementations, the configuration operations being when the tracking device, while in configuration mode, senses that it has been removed from a base plate (e.g., a magnetic plate on which the tracking device is placed while the tracking device is intended to be disarmed).
After the configuration operations described above, the tracking device (e.g., zone configuration module 104) determines which access points to represent, include in, or associate with a safe zone (e.g., safe zone 250,
If more than an allowed number of access points are detected (e.g., five access points detected but only three can be associated with a safe zone), then signal strength may be a secondary factor in determining which access points to represent, include in, or associate with the safe zone. For example, the three access points with the strongest signal strengths (e.g., when averaged among respective detections) may be chosen to be associated with the safe zone. To be clear, a combination of (i) number of detections and (ii) signal strength may be used to determine which access points to associate with the safe zone.
In alternative implementations, the tracking device transmits (e.g., using communication circuitry 104) the zone configuration data 134 (as depicted in table 300) to an external computing device (e.g., a server). The safe zone determinations (choosing which access points to associate with the safe zone) are then made at the external computing device (e.g., by processing circuitry implementing a zone configuration module as described above), and the external computing device transmits data identifying the chosen access points back to the tracking device. In some implementations, the tracking device receives the chosen access points in an over the air (OTA) update via the communication circuitry 104.
Process 400 begins when an electronic tracking device (e.g., tracking device 100,
Upon being armed, the tracking device (e.g., pre-trigger module 122) performs (404) a motion detection operation (e.g., using a motion sensor 108). Upon detecting motion, the tracking device (e.g., pre-trigger module 122) determines (406) whether the detected motion meets a motion threshold. In some implementations, the motion threshold is a predetermined amount of motion, a predetermined amount of time during which motion is continuously detected (e.g., 30 seconds), or a combination of both. If the detected motion does not meet the predetermined threshold (406—no), the process reverts to the motion detection operation 404. If the detected motion does meet the predetermined threshold (406—yes), the tracking device (e.g., zone detection module 124) performs (408) a detection process to determine whether there are any wireless access points in proximity to the tracking device, as described above with reference to
Upon detecting one or more wireless access points, the tracking device (e.g., zone detection module 124) determines (410) whether any of the one or more detected wireless access points corresponds to a wireless access point recognized as being associated with a preconfigured safe zone (e.g., AP1, AP2, and/or AP3 associated with safe zone 250 in
If any of the detected wireless access points correspond to an access point recognized as being associated with a preconfigured safe zone (410—yes) (and, optionally, at least one of those detected access points meets a signal strength threshold), the process reverts to the motion detection operation 404. As a result, the tracking device foregoes triggering a security alert. If none of the detected wireless access points correspond to an access point recognized as being associated with a preconfigured safe zone (410—no) (or, optionally, if none of the detected wireless access points meet a signal strength threshold), the tracking device (e.g., trigger module 128) triggers a security alert (412). The security alert is an alert to transmitted (e.g., via communication circuitry 104) to security personnel or police. The alert may be transmitted to a server for the purpose of being forwarded as an email, text message, phone call, and/or similar means, to notify security personnel or the police that the assert is being moved in an unauthorized fashion or in an unauthorized location (e.g., is being stolen).
In some implementations, the security alert continues (414—no) until a predetermined time-out period is reached. Alternatively, the security alert continues until the tracking device receives (e.g., via communication circuitry 104) a reset signal. The reset signal may be received in the event the security alert was a false alert, or in the event the asset is recovered by security personnel. Upon the termination of the security alert (414—yes), the process reverts to the motion detection operation 404.
Operations 502-510 of process 500 correspond to operations 402-410, respectively, of process 400 (
If none of the detected wireless access points correspond to an access point recognized as being associated with a preconfigured safe zone (510—no) (or, optionally, if none of the detected wireless access points meet a signal strength threshold), the tracking device (e.g., location detection module 126) determines a location of the tracking device (512). The tracking device uses GPS/GNSS signals, and/or cell tower signals to determine its location. If the determined location is inside a predefined area (e.g., a geofence) (514—no), the process reverts to the motion detection operation 504. If the determined location is outside the predefined area (514—yes), then the tracking device triggers (516) a security alert until the alert times out or a reset signal is received (518), as described above with reference to operations 412 and 414 in
In some implementations, the geofence is configured to surround an area larger than that included in the safe zone. For example, if the wireless access points in a particular store do not cover the entire store, but the asset is authorized to be moved around the entire store, the geofence may encompass the areas not included in the safe zone in order to prevent false security alerts. Alternatively, the geofence may cover an area that is equivalent to that included in the safe zone, or an area that is less than that included in the safe zone.
Since motion detection and WiFi detection operations require much less battery power than location determination operations (e.g., using GPS/GNSS), performing the motion detections and the wireless access point detections prior to performing location detections saves battery power. For example, the tracking device may be in a low power state (referred to as a sleep state). The tracking device wakes up due to motion, enables wireless access point detection components and determines if wireless access points in its vicinity correspond with recognized access points before performing power draining location determinations. Especially for assets that are intended to be interacted with and moved around, the motion and access point detection operations allow the tracking device to operate longer before having to be recharged, since power draining location determination operations (GPS/GNSS) would be avoided during authorized interactions with the asset.
In processes 400 and 500 (
The terminology used in the description of the various described implementations herein is for the purpose of describing particular implementations only and is not intended to be limiting. As used in the description of the various described implementations and the appended claims, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “includes,” “including,” “comprises,” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. Additionally, it will be understood that, although the terms “first,” “second,” etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another.
As used herein, the term “if” is, optionally, construed to mean “when” or “upon” or “in response to determining” or “in response to detecting” or “in accordance with a determination that,” depending on the context. Similarly, the phrase “if it is determined” or “if [a stated condition or event] is detected” is, optionally, construed to mean “upon determining” or “in response to determining” or “upon detecting [the stated condition or event]” or “in response to detecting [the stated condition or event]” or “in accordance with a determination that [a stated condition or event] is detected,” depending on the context.
It is to be appreciated that “smart home environments” may refer to smart environments for homes such as a single-family house, but the scope of the present teachings is not so limited. The present teachings are also applicable, without limitation, to duplexes, townhomes, multi-unit apartment buildings, hotels, retail stores, office buildings, industrial buildings, and more generally any living space or work space.
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the claims to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain principles of operation and practical applications, to thereby enable others skilled in the art.
Although various drawings illustrate a number of logical stages in a particular order, stages that are not order dependent may be reordered and other stages may be combined or broken out. While some reordering or other groupings are specifically mentioned, others will be obvious to those of ordinary skill in the art, so the ordering and groupings presented herein are not an exhaustive list of alternatives. Moreover, it should be recognized that the stages can be implemented in hardware, firmware, software or any combination thereof.
The above description, for purpose of explanation, has been described with reference to specific implementations. However, the illustrative discussions above are not intended to be exhaustive or to limit the scope of the claims to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The implementations were chosen in order to best explain the principles underlying the claims and their practical applications, to thereby enable others skilled in the art to best use the implementations with various modifications as are suited to the particular uses contemplated.
This application is a continuation of U.S. Non-Provisional application Ser. No. 17/325,734 filed May 20, 2021 which claims priority to U.S. Provisional Patent Application No. 63/027,603, filed on May 20, 2020, each of which are hereby incorporated by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
8890685 | Sookman | Nov 2014 | B1 |
9444805 | Saylor | Sep 2016 | B1 |
10068089 | Shavell | Sep 2018 | B1 |
20110068906 | Shafer et al. | Mar 2011 | A1 |
20140141795 | Abraham | May 2014 | A1 |
20170069153 | Teicher | Mar 2017 | A1 |
20190124475 | Swart | Apr 2019 | A1 |
20200073602 | Ueno | Mar 2020 | A1 |
20200151692 | Gao | May 2020 | A1 |
20200162899 | Brandes | May 2020 | A1 |
20200288284 | Klein | Sep 2020 | A1 |
20210357907 | Shpak | Nov 2021 | A1 |
Entry |
---|
Extended European Search Report dated Oct. 15, 2021 for European Patent Application No. 21175060.9, 5 pages. |
Number | Date | Country | |
---|---|---|---|
20230186742 A1 | Jun 2023 | US |
Number | Date | Country | |
---|---|---|---|
63027603 | May 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17325734 | May 2021 | US |
Child | 18165827 | US |