A security monitoring system, such as those installed in a home or other type of premise, typically raise or provide for an alarm if a sensor associated with the system is tripped and the system is armed. The security system may then attempt to notify one or more users of the security system to verify if the alarm was false or true. Once raised, a false alarm can waste the time of users, and waste the resources of authorities. Accordingly, there is an ever present need to improve methods for determining an alarm or an event by a security monitoring system to, for example, lessen the risk of raising a false alarm or falsely raising an alert level towards an alarm. There is also an ever present need to improve methods for notifying a user or another entity to the occurrence of an alarm or another event so that, for example, the user or the other entity is able to respond to the alarm or the other event more efficiently. There is also an ever present need to improve methods for responding to an alarm or another event so that, for example, the information provided in connection with an alarm or the other event can be used to improve the operation of the security monitoring system. These and other shortcomings are addressed by the present disclosure.
In light of the foregoing background, the following presents a simplified summary of the present disclosure in order to provide a basic understanding of some aspects described herein. This summary is not an extensive overview, and is not intended to identify key or critical elements or to delineate the scope of the claims. The following summary merely presents various described aspects in a simplified form as a prelude to the more detailed description provided below.
Aspects of this disclosure relate to monitoring security of a premises and/or entry points of a premises. One or more aspects of the disclosure may relate to methods for determining non-alarm or false alarm events that occur at a premises being provided with a security monitoring service. Such non-alarm or false alarm events may include, for example, seismic events and knock events.
The summary here is not an exhaustive listing of the novel features described herein, and are not limiting of the claims. These and other features are described in greater detail below.
Some features herein are shown by way of example, and not by way of limitation, in the accompanying drawings. In the drawings, like numerals reference similar elements between the drawings.
In the following description of various illustrative embodiments, reference is made to the accompanying drawings, which form a part hereof, and in which is shown, by way of illustration, various embodiments in which aspects of the disclosure may be practiced. It is to be understood that other embodiments may be utilized and structural and functional modifications may be made, without departing from the scope of the present disclosure.
There may be one or more links 101 originating from the local office 103, and it may be split a number of times to distribute the signal to various premises 102 in the vicinity (which may be many miles) of the local office 103. The links 101 may include components not shown in
The local office 103 may include a termination system (TS) 104, such as a cable modem termination system (CMTS) in an example of an HFC-type network, which may be a computing device configured to manage communications between devices on the network of links 101 and backend devices such as servers 105-107 (to be discussed further below). In the example of an HFC-type network, the TS may be as specified in a standard, such as the Data Over Cable Service Interface Specification (DOCSIS) standard, published by Cable Television Laboratories, Inc. (a.k.a. CableLabs), or it may be a similar or modified device instead. The TS may be configured to place data on one or more downstream frequencies to be received by modems at the various premises 102, and to receive upstream communications from those modems on one or more upstream frequencies. The local office 103 may also include one or more network interfaces 108, which can permit the local office 103 to communicate with various other external networks 109. These networks 109 may include, for example, Internet Protocol (IP) networks Internet devices, telephone networks, cellular telephone networks, fiber optic networks, local wireless networks (e.g., WiMAX), satellite networks, and any other desired network, and the interface 108 may include the corresponding circuitry needed to communicate on the network 109, and to other devices on the network such as a cellular telephone network and its corresponding cell phones.
As noted above, the local office 103 may include a variety of servers 105-107 that may be configured to perform various functions. For example, the local office 103 may include a push notification server 105. The push notification server 105 may generate push notifications to deliver data and/or commands to the various premises 102 in the network (or more specifically, to the devices in the premises 102 that are configured to receive such notifications, including for example, a security system 319 that will be discussed in connection with
The local office 103 may also include one or more application servers 107. An application server 107 may be a computing device configured to offer any desired service (e.g., security monitoring service or other type of service), and may run various languages and operating systems (e.g., servlets and JSP pages running on Tomcat/MySQL, OSX, BSD, Ubuntu, Red Hat Linux, HTML5, JavaScript, AJAX and COMET). For example, an application server may be responsible for collecting television program listings information and generating a data download for electronic program guide listings. Another application server may be responsible for monitoring user viewing habits and collecting that information for use in selecting advertisements. Another application server may be responsible for formatting and inserting advertisements in a video stream and/or content item being transmitted to the premises 102. Another application server may perform various security system functions including storing remotely security camera footage, storing past event history, storing security system criteria, and storing credentials to enable remote operation, control, alarm shutoff, and other security system related functions.
An example premises 102a may include an interface 110 (such as a modem, or another receiver and/or transmitter device suitable for a particular network (e.g., a wireless or wired network)), which may include transmitters and receivers used to communicate on the links 101 and with the local office 103. The interface 110 may be, for example, a coaxial cable modem (for coaxial cable lines 101), a fiber interface node (for fiber optic lines 101), a wireless transceiver, and/or any other desired modem device. The interface 110 may be connected to, or be a part of, a gateway interface device 111. The gateway interface device 111 may be a computing device that communicates with the interface 110 to allow one or more other devices in the home and/or remote from the home to communicate with the local office 103 and other devices beyond the local office. The gateway 111 may be a set-top box (STB), digital video recorder (DVR), computer server, security system, or any other desired computing device. The gateway 111 may also include (not shown) local network interfaces to provide communication signals to other devices in the home (e.g., user devices), such as televisions 112, additional STBs 113, personal computers 114, laptop computers 115, wireless devices 116 (wireless laptops, tablets and netbooks, mobile phones, mobile televisions, personal digital assistants (PDA), etc.), telephones 117, window security sensors 118, tablet computers 120, personal activity sensors 121, video cameras 122, motion detectors 123, microphones 124, and/or any other desired computers, sensors, such as ambient light sensors, passive infrared sensors, humidity sensors, temperature sensors, carbon dioxide sensors, carbon monoxide sensors, and others. Additional details of the types of components that may be included in a premise, such as premise 102, will be discussed in connection with
The
One or more aspects of the disclosure may be embodied in computer-usable data and/or computer-executable instructions, such as in one or more program modules, executed by one or more computers (such as computing device 200) or other devices to perform any of the functions described herein. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types when executed by a processor in a computer or other data processing device. The computer executable instructions may be stored on one or more computer readable media such as a hard disk, optical disk, removable storage media, solid state memory, RAM, etc. The functionality of the program modules may be combined or distributed as desired in various embodiments. In addition, the functionality may be embodied in whole or in part in firmware or hardware equivalents such as integrated circuits, field programmable gate arrays (FPGA), and the like.
Each entry point or node may be monitored by one or more sensors, such as security sensors 306 and 307. Each security sensor may be communicatively coupled to the security system 319. For example, as shown in
A security sensor may be of any type suitable for monitoring some aspect of an entry point or the premise. Non-limited examples of security sensors include video cameras, microphones, ambient light sensors, passive infrared sensors, humidity sensors, temperature sensors, carbon dioxide sensors, carbon monoxide sensors, seismic sensors, pressure sensors, seismometers, magnetometers, accelerometers, mercury switches, gyroscopes, pressure sensitive door mats, proximity sensors, or the like.
While the description herein is primarily directed to the monitoring of entry points/nodes that are doors and windows, other types of nodes may be monitored by one or more security sensors (e.g., traffic areas, exterior locations, and the like). For example, the premises 300 may also include additional security sensors that are not located at a specific entry point or node. As shown in
One or more lights 315 may be located throughout the premises 300 so as to illuminate an entry point of the premises 300, such as a door 304 or a window 305, or other traffic areas of premises 300 (e.g., a hallway or an exterior location). According to various aspects disclosed herein, the security system 319 may be configured to control the one or more lights 315 to be on or off (e.g., the one or more lights 315 may be controlled to be on as part of a response to a triggered alarm or to strobe on and off as part of the response).
The security system 319 may be configured to control, monitor and/or receive from the various security components depicted in
The various states for the security system 319 and the security components depicted in
When the security system 319 or various security components are in an armed state, the security system 319 may trigger or raise an alarm based on various conditions. For example, the security system 319 may be monitoring data and/or signals that are received from one or more of the security sensors and, based on the data and/or signals, may determine to raise an alarm. As one particular example, a switch sensor may include a circuit that opens or closes in response to an entry point (e.g., door 304 or window 305) being opened and the switch sensor may transmit a signal indicating whether the circuit is open or closed to the security system 319. The security system 319 may trigger an alarm upon receiving the signal (e.g., an alarm may be triggered if the sensor transmits the signal to the security system 319; or an alarm may be triggered if the signal indicates the circuit is open, which occurred responsive to the entry point opening). As another particular example, a magnetometer may be sending magnetic wave data for the entry point to the security system 319 and the security system 319 may trigger an alarm based on an analysis of the magnetic wave data (e.g., an alarm may be triggered if the sensor transmits data to the security system 319; an alarm may be triggered if the magnetic wave data indicates a magnetic field change above a threshold amount; or an alarm may be triggered if the magnetic wave data, as compared to a historical record of magnetic wave data for that entry point, is determined to be irregular). As a further particular example, a pressure sensor (such as those described below in connection with
Additional details and aspects related to how the security system 319 determines to trigger or raise an alarm, or raise an alert level, will be discussed herein. However, it is noted that there are numerous other ways in which the security system 319 can be configured to determine whether to trigger an alarm. For example, the security system 319 may be configured to trigger an alarm if predefined criteria are satisfied. In some variations, the predefined criteria may be user defined or based on behavioral patterns learned by the security system 319. For example, the user may configure the security system 319 to analyze video received from video sensors that are monitoring one or more of the entry points, compare faces detected from the video to one or more faces of people that are allowed to enter the premise 300, and determine whether to raise an alarm based on the comparison. As one example, the user may configure the security system 319 with pictures of family members' faces (e.g., son, daughter, husband, grandfather, grandmother, and the like). If the grandmother enters the premise 300, the security system 319 may determine to not trigger an alarm if facial recognition determines the face of the grandmother matches one of the faces from the pictures. The security system 319 may, in some variations, use different or additional biometric data as part of the determination of whether to trigger an alarm (e.g., finger-print, voice data, or the like).
Once an alarm is triggered or raised, the security system 319 may perform various actions such as, for example, causing an audible alarm sound to be played, causing an alarm message to be presented on the alarm panel 308, causing lights in the premises 300 to be turned on/off, causing additional sensors to be activated (e.g., turning on video cameras), cause a message to be sent to a mobile device 320 or to a monitoring entity 317. Additional details and aspects related to how the security system 319 responds to a triggered alarm will be discussed herein.
In some examples, security system 319 and/or alarm panel 308 may be implemented in a computing device, such as a device depicted in
The security sensors 306 and 307, cameras 310, light 311, alarm panel 308, and security system 319 may be communicatively coupled to a user interface device, such as the television 303 or the various devices depicted in
In some embodiments, the security system 319 may be configured to confirm the location and identify of a user or other individual in the premises 300. For example, the security system 319 may determine the location of a user based on GPS location of a cellular device (e.g., mobile device 320). The security system 319 may also verify the identity of each user in the security network within premises 300 using several known recognition techniques, including for example, known key code, voice recognition, facial recognition, pattern recognition, body-mass recognition, fingerprint recognition, retina scanner recognition, and the like. The various recognition processes may be based on data collected from various security components within premises 300 or from another device in which the user provides the data (e.g., via a microphone of mobile device 320). For example, the data may be collected, from a camera, microphone, infrared sensor, fingerprint scanner, biometric sensor, or other type of sensor. The collected data may also be used to verify that the user is not under duress when he or she clears the alarm. For example, the surrounding area may be scanned to determine if another person is near a user attempting to deactivate the alarm and/or a voice of a user attempting to deactivate the alarm notification may be analyzed to determine if the user is in distress (e.g., if the user is in duress there may be more detected sounds and/or movements within the premises, such as yelling, doors opening, people moving, and the like, as compared to a false alarm).
In some instances, transmitting data to the local office 302 and/or the monitoring entity 317 may assist in countering “smash and grab” scenarios during which an intruder smashes devices of the security monitoring system (e.g., alarm panel 308, camera 310, security sensors 306 and 307, etc.) in hopes of disabling the security monitoring system or preventing recording of the alarm event. In a smash and grab scenario, the security system 319 may transfer information upstream to the local office 302 and/or monitoring entity 317 so that the authorities can be alerted and/or data regarding the alarm or other events can be captured before the security monitoring system is disabled. In some examples, the security monitoring system may be detected based on non-receipt of a heartbeat signal. For example, the security system 319 may be configured to send a periodic signal to the local office 302 and/or monitoring entity 317 and, if the security system is disabled, the local office 302 and/or monitoring entity 317 can take action and/or alert authorities after the periodic signal is not received. Additionally, the security system 319 may be configured to increase and/or decrease the period at which the periodic signal is transmitted (each periodic signal may include an indication of a time at which the next signal is to be transmitted). For example, if a person is detected as moving through the premises, the periodic signals may be transmitted according to a faster schedule (e.g., every second), but if a person has not been detected within the premises after a particular amount of time, the periodic signals may be transmitted according to a slower schedule (e.g., every five minutes).
Referring to
Additionally, or alternatively, the local office 302 and/or the security system 319 may transmit information related to the security of the premises 300 to a monitoring entity 317 via one or more networks such as the WAN 313 (e.g., the Internet). The monitoring entity 317 may be operated by the same entity that operates the local office 302 (e.g., the monitoring entity 317 and the local office 302 may be operated by the same service provider, which may also be the same service provider that operates the distribution network 100 of
Additionally, the local office 302 and/or the security system 319 may transmit information related to the security of the premises 300 via one or more networks such as the WAN 313 to a web portal server 318. The web portal server may be configured to manage a security monitoring account for the user and/or store information related to the security of the premises 300, such as a history of alarms and other events that occurred at the premises 300. The web portal server 318 may be a computing device capable of providing a web portal through which users may view, on any connected display device, information regarding home security account and/or other information related to the security of the premises 300. The user may access the web portal using any device that can connect to web portal server 318 via the WAN 313.
The user may be able to interact with the web portal in various ways. For example, a user may log onto the web portal (via an authentication process) and view information about a triggered alarm, the alert level, and other collected data related to the alarm, such as data indicating what security sensor(s) caused the alarm to be triggered and a time the alarm was triggered. The user may, in some variations, be able to view video from the various cameras 310 located in the premises 300, and check and/or control the status of the security system 319 and the various security components of the premises 300 (e.g., to see if the security system 319 is armed and then arm or disarm the system as desired).
The web portal may also allow a user to customize settings for the security system 319 and the various security components of premises 300. For example, a user may, via the web portal, customize a schedule to indicate when and how the security system 319 should operate (e.g., indicate certain times during which the security system 319 is to automatically arm/and or disarm itself). The user may provide access to his or her calendar (e.g., a calendar associated with the user's work e-mail account, a calendar associated with the user's private e-mail account) the arming and/or disarming of the security system 319 may be based on the entries of that calendar. Additionally, the security system 319 and/or web portal may use the information of the home security account (e.g., based on a calendar entry or information on the schedule) to determine that a user is outside of the premises, and if the security system 319 has not been armed, to notify the user that the security system 319 is disarmed.
In some embodiments, a user's home security account may be associated with multiple premises and the web portal may provide access to each of the premises associated with the user's home security account. Accordingly, via the web portal, the user view various information related to the security of each premise including alarms, events, video, security settings, and the like. In some cases, the information for each premises may be organized on a single page or display (e.g., a history of alarms and events for all premises may be displayed via the web portal).
In some embodiments, the local office 302, the monitoring authority 317, and/or the security system 319 may communicate with multiple users of the security network. For example, the multiple users may include one or more primary users and one or more secondary users, such as family members or other individuals likely to be in the premises 300 on a regular basis. A primary user may designate what family members (or any other individual) to include as one of the multiple users, and the primary user may designate each family member as a primary user or a secondary user. Other individuals may, based on the desires of a particular user, include members of the primary users' social network, such as neighbors and friends, etc. The primary user and the secondary users, if given authorization, may communicate with the local office 302, the monitoring entity 317 and/or the security system 319, for example, via a software application installed on a mobile computing device or via a web portal.
As discussed above, an entry point of a premises may be monitored by one or more security sensors. A security sensor, depending on the type and sensitivity of the sensor, may detect various conditions that occur at or near the entry point.
As shown in
Using the example where the armed, disabled and active states allow for the sensor to collect data using the accelerometer, the sensor may determine its current state. If the sensor determines that the current state is the armed, disarmed or active state, the sensor may proceed to step 403 to initiate the collection of data using the accelerometer. Otherwise, the method may repeat step 401 (or wait a period of time before repeating step 401) until the sensor determines that it is to collect data using the accelerometer. In some instances, instead of repeating step 402 until the sensor determines that it is to collect data using the accelerometer, the method may end.
At step 403, the sensor may determine or otherwise generate acceleration data for an entry point using the accelerometer. In some examples, the sensor may use the accelerometer to measure the acceleration of the entry point and, based on any of the measurements, generate acceleration data. Some accelerometers may be single-axis models that provide a measurement of the magnitude and direction of the acceleration along a single axis. Other accelerometers may be multi-axis models that provide a measurement of the magnitude and direction of the acceleration along each of multiple axes. Accordingly, the acceleration data may, for example, indicate one or more measurements of a magnitude and a direction of the acceleration of the entry point along one or more axis.
At step 405, the sensor may determine whether to report to the security system based on the acceleration data. The sensor may determine whether to report to the security system in various ways. For example, the sensor may be configured to always report data to the security system upon determining acceleration data. Accordingly, in such variations, the method may proceed to step 407 to initiate the reporting. As another example, the sensor may be configured to report only non-zero amounts of acceleration. Accordingly, in such variations, the sensor may analyze the acceleration data to determine whether a non-zero acceleration is indicated by the acceleration data. If a non-zero acceleration is indicated, the method may proceed to step 407. As yet another example, the sensor may be configured to report based on a comparison of the acceleration data and one or more thresholds. Based on the comparison, the sensor may determine whether at least one (or all) of the one or more thresholds has been exceeded. If at least one threshold has been exceeded, the method may proceed to step 407. As a further example, the sensor may be configured to report based on a comparison between the acceleration data and previous acceleration data for the entry point. Accordingly, in such variations, the sensor may determine a change in acceleration based on the acceleration data and previous acceleration data for the entry point (e.g., determine the difference between a measurement within the acceleration data and a corresponding measurement within the previous acceleration data). The change in acceleration data may be compared to a threshold and, if the change is greater than the threshold, the method may proceed to step 407. If the sensor, at step 405, determines not to report to the security system, the method may proceed to step 401.
At step 407, the sensor may determine or otherwise generate accelerometer reporting data based on the acceleration data. In some examples, the accelerometer reporting data may include the acceleration data. Additionally or alternatively, the accelerometer reporting data may include an accelerometer alarm indication to indicate whether an alarm may need to be triggered based on the acceleration data. The accelerometer alarm indication may be determined based on the results of the various determinations and comparisons performed at step 405. For example, if one or more of the various thresholds discussed in connection with step 405 are exceeded, the accelerometer alarm indication may indicate that an alarm may need to be triggered based on the acceleration data.
Additionally, in some examples, the accelerometer reporting data may include an entry point or node identifier that indicates which entry point or node is being reported. As discussed in connection with
At step 409, the sensor may transmit the accelerometer reporting data. In some examples, this transmission may include transmitting the accelerometer reporting data related to a security system (e.g., security system 319 of
As shown in
At step 453, the sensor may determine or otherwise generate magnetic field data for an entry point using the magnetometer. In some examples, the sensor may use the magnetometer to measure the magnetic field at or near the entry point and, based on any of the measurements, generate magnetic field data. Some magnetometers may measure the magnitude of a magnetic field at a point in space. Other magnetometers may measure the magnitude and the direction of a magnetic field at a point in space. Accordingly, the magnetic data may, for example, indicate one or more measurements of a magnitude and/or a direction of the magnetic field at or near the entry point.
At step 455, the sensor may determine whether to report to the security system based on the magnetic field data. The sensor may determine whether to report to the security system in various ways including, for example, similar ways as those described in connection with step 405 of
At step 457, the sensor may determine or otherwise generate magnetometer reporting data based on the magnetic field data. In some examples, the magnetometer reporting data may include the magnetic field data. Additionally or alternatively, the magnetometer reporting data may include a magnetometer alarm indication to indicate whether an alarm may need to be triggered based on the magnetic field data. The magnetometer alarm indication may be determined based on the results of the various determinations and comparisons performed at step 455. For example, if one or more of the various thresholds discussed in connection with step 455 are exceeded, the magnetometer alarm indication may indicate that an alarm may need to be triggered based on the magnetic field data.
Additionally, in some examples, the magnetometer reporting data may include an entry point or node identifier that indicates which entry point or node is being reported. As discussed in connection with
At step 459, the sensor may transmit the magnetometer reporting data. In some examples, this transmission may include transmitting the magnetometer reporting data related to a security system (e.g., security system 319 of
The data reported by the sensors may be analyzed and used to detect various events occurring within the monitored premises and/or take action based on the detected events. While many of the examples provided throughout this disclosure relate to the analysis of data reported by the sensors monitoring different entry points, the data reported by the sensors monitoring the same entry point may be analyzed in some variations. For example, data received from multiple sensors monitoring the same entry point may be analyzed to triangulate a location on the entry point and a knock event may be detected if the location on the entry point is within a range of locations on the entry point a person may be expected to knock.
Some aspects of this disclosure relate to lessening the risk that a false alarm is raised for a monitored premises, such as the premises 300 of
There are various types of non-alarm events or false alarm events that may be determined based on an analysis of data related to the security of a monitored premises. For simplicity, the steps of
A seismic event may, for example, be indicative that the monitored premises is being affected by an earthquake or some other occurrence (both natural or man-made) that similarly shakes the monitored premises. Other occurrences may include, for example, a detonation of an explosive device, high winds, or a tornado. A seismic event may be determined based on sensors reporting similar data for different entry points of the monitored premises. For example, an earthquake is likely to affect the entire house, so sensors at various entry points are likely to report similar data, such as accelerometer data (e.g., an earthquake is likely to cause the various windows and doors of the premises to shake at similar magnitudes and directions). If the monitored premises is being affected by a seismic event, it may be desirable to not trigger an alarm (e.g., because someone is not trying to break in) and it may be desirable to take a different action based on the seismic event.
A knocking event may, for example, be indicative that a person is knocking on an entry point of the monitored premises (e.g., a deliveryman knocking on a door to deliver a package). A seismic event may be determined based on, for example, a person's knock being of less force than required to break into an entry point. Because a person knocks with less force, the different types of sensors monitoring an entry point may be affected differently than if the person is trying to break in. For example, as a person knocks, an accelerometer may transmit data indicating the door is accelerating along one or more axes based on the knock, but a magnetometer may not record a significant change in magnetic field based on the knock. Similarly, a pressure sensor may not record a significant change in pressure based on the knock. If someone is breaking in, both the accelerometer and the magnetometer (and the pressure sensor) may be recording changes that cause an alarm to be raised. If someone is knocking on the door of the monitored premises, it may be desirable to not trigger an alarm and it may be desirable to take a different action based on the knocking event.
At step 501, one or more computing devices (e.g., security system 319, alarm panel 308, or some other security component configured to analyze data reported from sensors) may receive reporting data from a sensor (e.g., security sensor 306 or security sensor 307 of
At step 502, the one or more computing devices may determine a type of sensor data for the reporting data was received. The one or more computing devices may determine the type of sensor data received based on the different types of security sensors that are communicatively coupled to the one or more computing devices (e.g., determine a type for each different component among the various security components depicted in
At step 503, the one or more computing devices may determine which entry point or node is associated with the reporting data. As mentioned in connection with step 501, the reporting data may be received from a sensor that is monitoring an entry point or node of a monitored premises. By monitoring this particular entry point or node, the sensor and any reporting data that it transmits may be considered as being associated with the particular entry point or node. Accordingly, the one or more computing devices may determine which entry point or node the reporting data is associated with. This determination may be done in various ways. For example, the one or more computing devices may determine which entry point or node is associated with the reporting data based on an entry point or node identifier included in the reporting data (e.g., as discussed in connection with step 407 of
At step 505, the one or more computing devices may determine whether the same type of sensor data has been received from one or more sensors monitoring one or more other entry points of the monitored premises. In other words, the one or more computing devices may, based on determining that the reporting data received at step 501 is associated with a first entry point or node (e.g., a door 304 of
Additionally, the determination of step 505 could be performed based on, for example, whether the same type of sensor data has been received from the second sensor within a threshold amount of time (e.g., a threshold amount of time before and/or after receiving the reporting data at step 501) and/or whether a reporting data cache of the one or more computing devices stores the same type of sensor data from the second sensor. For example, in some instances accelerometer reporting data may have been received from a first sensor (e.g., a sensor performing the method of
In some examples, the one or more computing devices may determine that the same type of sensor data has been received upon determining that at least a second sensor monitoring a second entry point (e.g., one or more of the windows 305 of
For example, the one or more computing devices may compare the reporting data received at step 501 to the reporting data received from the second sensor. Based on the comparison, the one or more computing devices may determine whether one or more measurements from the reporting data received at step 501 and one or more measurements from the reporting data received from the second sensor are the same or similar to each other. To provide additional details about such a comparison, an example will be discussed where the type of sensor data is accelerometer reporting data; the reporting data received at step 501 is from a first sensor monitoring a first entry point (e.g., a door 304 of
Additionally, the similarity may be based on a comparison between one or more “fingerprints” of data. For example, the similarity may be based on a comparison between a fingerprint of data received from the first sensor over a period of time and a fingerprint of data received from the second sensor over the period of time. For example, each fingerprint of data may include the magnitudes of acceleration over the period of time as received by the respective sensors and the fingerprints may be compared to each other to determine whether the difference between the fingerprints satisfies a threshold.
Further, in some examples, additional data may be compared to the data received from the sensors. For example, the security system may receive one or more fingerprint templates from a local office, monitoring entity or other source to which the fingerprints of data received from the sensors can be compared. These fingerprint templates may be directed to particular false alarm or non-alarm events. As one example, a fingerprint template may represent an expected pattern of data for a knock event, which may include data spikes for the occurrences of two or more separate knocks and gaps between each data spike (e.g., 300 ms or so between each spike) for the period of time between each of the separate knocks. Each fingerprint of data may be compared to the fingerprint template to determine whether the difference between fingerprints of data and the fingerprint template satisfies a threshold. Use of a fingerprint template, for example, may allow for the security system to detect particular types of events from others (e.g., a template for a knock event could be different from other types of false alarm or non-alarm events, such as a wind event, which may be represented by a fingerprint template that includes a single longer data spike).
Based on the comparison (e.g., if the comparison results in a determination that the compared data is the same or similar to each other; if the comparison results in a determination that the compared data are within a threshold from each other; and/or if the comparison results in a determination that a threshold number or all of the alarm indications indicate an alarm should be triggered), the one or more computing devices may determine that the same type of sensor data has been received and, thus, may proceed to step 507. Otherwise, the method may proceed to step 509.
Moreover, in some variations, the one or more computing devices may require that the same type of sensor data be received from sensors monitoring a threshold number of other entry points (e.g., two other entry points, all other entry points, etc.). For example, the above-discussed example was based on the reporting data being received from sensors monitoring two entry points (e.g., a first sensor monitoring the first entry point and a second sensor monitoring a second entry point). The one or more computing devices may, if the threshold is two other entry points, be configured to require that the same type of sensor data be received from sensors monitoring at least two other entry points. In other words, if the reporting data was received from a first sensor monitoring a first entry point (e.g., a door 304 of
Further, in such variations where the one or more computing devices require the same type of sensor data be received from sensors monitoring a threshold number of other entry points, the one or more computing devices may compare the reporting data from each sensor to each other in order to determine whether the reporting data from each sensor is the same or similar to the reporting data of the other sensors. The similarity may be based on one or more measurement thresholds and/or the alarm indications included in the compared data. Based on the comparison, the one or more computing devices may determine that the same type of sensor data has been received and, thus, may proceed to step 507. Otherwise, the method may proceed to step 509.
At step 507, the one or more computing devices may process a seismic event. As discussed above, a seismic event is considered one of the types of non-alarm or false alarm events. Accordingly, the one or more computing devices may respond to the reporting data received at step 501 by processing a seismic event as a non-alarm or false alarm. Processing the seismic event may include not triggering an alarm based on the reporting data received at step 501 and/or the reporting data compared at step 505. Processing the seismic event may include generating and/or storing a seismic event data record that, for example, indicates that a seismic event occurred at the monitored premises. The seismic event data record may include, for example, the reporting data received from a sensor monitoring the entry point (discussed at step 501); the reporting data received from one or more sensors monitoring one or more other entry points (discussed at step 505); one or more time stamps indicating the times at which the various sets of reporting data were received; a seismic event identifier for the seismic event data record; and/or a seismic event confidence value.
In some variations, the seismic event confidence value may be determined based on how many sensors and/or entry points reported the same type of sensor data. For example, if the seismic event confidence value is determined on a 0-10 scale, an instance where only a sensor for a door of the premises and a sensor for one of the windows of the monitored premises are determined to have reported the same type of sensor data may have a seismic event confidence value of 2. An instance where a sensor for each door and window of the monitored premises is determined to have reported the same type of sensor data may have a seismic event confidence value of 10.
Other types of data may also be stored within the seismic event data record. For example, video data (e.g., video clips) or images from cameras monitoring one or more entry points of the monitored premises may be stored as part of the seismic event data record (e.g., an image or video clip from a camera monitoring the entry point associated with the reporting data received at step 501, and/or one or more images or video clips from one or more cameras monitoring the other entry points from which reporting data was received or compared at step 505).
Processing the seismic event may also include transmitting one or more notifications related to the seismic event. For example, the seismic event data record or some other notification indicating that a seismic event has occurred at the monitored premises may be transmitted to one or more devices (e.g., mobile device 320, local office 302, monitoring entity 317, television 303, alarm panel 308, and/or web portal server 318).
At step 509, the one or more computing devices may determine whether a camera is monitoring the entry point associated with the reporting data received at step 501. This determination may be performed based on configuration data stored in a medium that is accessible to the one or more computing devices. If a camera is monitoring the entry point, the method may proceed to step 511. Otherwise, the method may proceed to step 515.
At step 511, the one or more computing devices may receive video data or an image from the camera monitoring the entry point. Receiving the video data or the image from the camera may include accessing a cache to retrieve the most recent image or video data received from the camera. In some instances, receiving the video data or the image from the camera may include requesting the camera capture and transmit the image or video data. Further, in some instances, receiving the video data or the image from the camera may include changing the state of the camera to be in an active state and then requesting the camera capture and transmit the image and/or video data.
At step 513, the one or more computing devices may determine whether a person is detected based on the video data or the image. This determination may be based on one or more recognition techniques or other computer learning algorithms. For example, the image or video data may be processed through a classifier (e.g., a classifier using a support vector machine or neural network) configured to determine whether a person is likely present in the image of video data. The image or video data may be processed through a face recognition algorithm to determine that a person is detected based on the detection of a face within the image or video data. The image or video data may be processed through various filtering or segmentation algorithms including, for example, background segmentation algorithms, edge filtering algorithms, skin tone filtering algorithms, and the like. If the one or more computing devices determine that a person is detected based on the video data or the image, the method may proceed to step 519. Otherwise, the method may proceed to step 515.
At step 515, the one or more computing devices may determine whether to process a seismic event based on additional reporting data received from one or more sensors, which are monitoring the entry point associated with the reporting data received at step 501. For example, in addition to being monitored by the sensor discussed at step 501, the entry point may be monitored by one or more additional sensors that collect different measurements at or near the entry point. Accordingly, each of these one or more other sensors may be transmitting its own reporting data to the one or more computing devices. The one or more computing devices may analyze some or all of the reporting data received from these other sensors to determine whether to process a seismic event. As another example, in addition to the reporting data received at step 501, the sensor may be generating additional types of reporting data (e.g., if the sensor includes both an accelerometer and a magnetometer, the sensor may be generating both accelerometer reporting data and magnetometer reporting data). The one or more computing devices may analyze each of these additional types of reporting data to determine whether to process a seismic event.
For example, in some variations, the one or more computing devices may receive and analyze magnetometer reporting data from a sensor monitoring the entry point. In some variations, the magnetometer reporting data may include one or more measurements of a magnetic field at or near the entry point. These one or more measurements may be compared to previous magnetic field measurements for the entry point to determine whether the magnetic field has changed for the entry point. The determination may be based on one or more thresholds (e.g., if one or more measurements and the previous measurements indicate a difference in magnitude greater than a threshold, it may be determined that the magnetic field has changed). Additionally, in some variations, the magnetometer reporting data may include a magnetometer alarm indication. If the magnetometer alarm indication indicates that an alarm should be triggered based on the magnetic field data, the one or more computing devices may determine that the magnetic field has changed. Accordingly, if the one or more computing devices determine that the magnetic field has changed, the analysis of the additional reporting data has indicated that a seismic event should not be processed. The method, therefore, may proceed to step 517, in order to process an alarm event. If the magnetic field has not changed, the analysis of the additional reporting data has indicated that a seismic event should be processed. The method, therefore, may proceed to step 507, in order to process a seismic event.
For example, in some embodiments, the one or more computing devices may receive and analyze pressure sensor reporting data from a pressure sensor monitoring the entry point (e.g., a pressure sensor discussed below in connection with
At step 517, the one or more computing devices may process an alarm event. Processing the alarm event may include triggering an alarm based on the reporting data received at step 501, the reporting data compared at step 505, and/or the additional reporting data analyzed at step 515. Processing the alarm event may include generating and/or storing an alarm event data record. The alarm event data record may include, for example, the reporting data received from a sensor monitoring the entry point (discussed at step 501); the reporting data received from one or more sensors monitoring one or more other entry points (discussed at step 505); the additional reporting data received from one or more sensors monitoring the entry point (discussed at step 519); one or more time stamps indicating the times at which the various sets of reporting data were received; and/or an alarm event identifier for the alarm event data record.
Other types of data may also be stored within the alarm event data record. For example, images or video clips from cameras monitoring one or more entry points of the monitored premises may be stored as part of the alarm event data record (e.g., an image or video clip from a camera monitoring the entry point associated with the reporting data received at step 501, and/or one or more images or video clips from one or more cameras monitoring the other entry points from which reporting data was received or compared at step 505).
Processing the alarm event may also include transmitting one or more notifications related to the alarm event. For example, the alarm event data record or some other notification indicating that an alarm event has occurred at the monitored premises may be transmitted to one or more devices (e.g., mobile device 320, local office 302, monitoring entity 317, television 303, alarm panel 308, and/or web portal server 318).
At step 519, the one or more computing devices may determine whether to process a knock event based on additional reporting data received from one or more sensors, which are monitoring the entry point associated with the reporting data received at step 501. For example, in addition to being monitored by the sensor discussed at step 501, the entry point may be monitored by one or more additional sensors that collect different measurements at or near the entry point. Accordingly, each of these one or more other sensors may be transmitting its own reporting data to the one or more computing devices. The one or more computing devices may analyze some or all of the reporting data received from these other sensors to determine whether to process a knock event. As another example, in addition to the reporting data received at step 501, the sensor may be generating additional types of reporting data (e.g., if the sensor includes both an accelerometer and a magnetometer, the sensor may be generating both accelerometer reporting data and magnetometer reporting data). The one or more computing devices may analyze each of these additional types of reporting data to determine whether to process a knock event.
For example, in some variations, the one or more computing devices may receive and analyze magnetometer reporting data from a sensor monitoring the entry point. In some variations, the magnetometer reporting data may include one or more measurements of a magnetic field at or near the entry point. These one or more measurements may be compared to previous magnetic field measurements for the entry point to determine whether the magnetic field has changed for the entry point. The determination may be based on one or more thresholds (e.g., if one or more measurements and the previous measurements indicate a difference in magnitude greater than a threshold, it may be determined that the magnetic field has changed). Additionally, in some variations, the magnetometer reporting data may include a magnetometer alarm indication. If the magnetometer alarm indication indicates that an alarm should be triggered based on the magnetic field data, the one or more computing devices may determine that the magnetic field has changed. Accordingly, if the one or more computing devices determine that the magnetic field has changed, the analysis of the additional reporting data has indicated that a knock event should not be processed. The method, therefore, may proceed to step 517, in order to process an alarm event. If the magnetic field has not changed, the analysis of the additional reporting data has indicated that a knock event should be processed. The method, therefore, may proceed to step 521, in order to process a knock event.
For example, in some embodiments, the one or more computing devices may receive and analyze pressure sensor reporting data from a pressure sensor monitoring the entry point (e.g., a pressure sensor discussed below in connection with
At step 521, the one or more computing devices may process a knock event. As discussed above, a knock event may be considered one of the non-alarm or false alarm events. Accordingly, the one or more computing devices may respond to the reporting data received at step 501 by processing a knock event as a non-alarm or false alarm. Processing the knock event may include not triggering an alarm based on the reporting data received at step 501, the reporting data compared at step 505, and/or the additional reporting data analyzed at step 519. Processing the alarm event may include generating and/or storing a knock event data record that, for example, indicates that a knock event occurred at the monitored premises. The knock event data record may include, for example, the reporting data received from a sensor monitoring the entry point (discussed at step 501); the reporting data received from one or more sensors monitoring one or more other entry points (discussed at step 505); the additional reporting data received from one or more sensors monitoring the entry point (discussed at step 519); one or more time stamps indicating the times at which the various sets of reporting data were received; a knock event identifier for the knock event data record; and/or a knock event confidence value.
In some variations, the knock event confidence value may be determined based on a confidence value determined at step 513 and/or an amount of change determined at step 519. For example, one or more of the algorithms performed in connection with the determination at step 513 may have resulted in an indication of how likely a person is detected based on the video data or the image. In this example, the knock event confidence value may be set to a value based on that indication. As another example, the determination performed at step 519 may have determined there was a change in the magnetic field but it was less than a threshold amount. The knock event confidence value may be set based on the amount of the determined change in magnetic field. In an instance where the knock confidence value is determined on a 0-10 scale, if the change is determined to be a 1% change, the value of the knock event confidence value may be 8. If the change is determined to be a 5% change, the value of the knock event confidence value may be set to 2.
Other types of data may also be stored within the knock event data record. For example, images or video clips from cameras monitoring one or more entry points of the monitored premises may be stored as part of the knock event data record (e.g., an image or video clip from a camera monitoring the entry point associated with the reporting data received at step 501, and/or one or more images or video clips from one or more cameras monitoring the other entry points from which reporting data was received or compared at step 505).
Processing the knock event may also include transmitting one or more notifications related to the knock event. For example, the knock event data record or some other notification indicating that a knock event has occurred at the monitored premises may be transmitted to one or more devices (e.g., mobile device 320, local office 302, monitoring entity 317, television 303, alarm panel 308, and/or web portal server 318).
As discussed in connection with
As shown in
In some examples, the monitored and unmonitored premises may be provided with services in addition to or alternatively from security monitoring service. For example, one or more of the monitored premises depicted in
As also depicted in
The security data receiving entity 617 may communicate with various devices at the geographic areas in connection with providing the security monitoring service to each premise. For example, the security system (e.g., security system 319 of
In particular,
At step 701, one or more computing devices may receive one or more notifications related to a seismic event. In some instances, these notifications may be received from one or more monitored premises located within the same geographic region (e.g., geographic region A of
At step 703, the one or more computing devices may analyze the one or more notifications. The analysis, for example, may be to determine various properties of the seismic event. Such properties may include, for example, a count of the number of notifications received from the monitored premises of the geographic region, a count of the number of monitored premises being affected by the seismic event based on the received notifications, and the like. Additionally or alternatively, the properties may include a strength of the seismic event based on data within the received notifications. For example, if each notification includes a seismic event data record, there may be measurements in each seismic event data record usable to determine a strength of the seismic event. The properties may include a length of time the seismic event has occurred based on data within the received notifications and/or the time at which the notifications were received. For example, if each notification includes a seismic event data record, the length of time may be determined based on the earliest time stamp included in the seismic event data records and a time for which the final notification was received. As another example, the length of time may be determined based on the time for which the first notification was received and the time for which the final notification was received. It is noted that other types of properties could be determined based on the data included in a notification.
At step 705, the one or more computing devices may determine whether to override a seismic event and cause alarms to be triggered at one or more of the monitored premises of the geographic area. In some variations, for example, a seismic event may be overridden if the number of received notifications is less than a threshold (e.g., if less than three notifications have been received for the geographic area then the seismic event may be overridden). A seismic event may be overridden if, within the geographic area, the number of monitored premises being affected by the seismic event is less than a threshold (e.g., if less than two different monitored premises are being affected then the seismic event may be overridden). Accordingly, if the one or more computing devices determine to override the seismic event and trigger an alarm, the method may proceed to step 707. Otherwise, the method may proceed to step 709. It is noted that in some variations, the one or more computing devices may never determine to override a seismic alert.
At step 707, the one or more computing devices may cause one or more monitored premises to process an alarm event. For example, a command to process an alarm event may be transmitted to a security system of each monitored premises that is being affected by the seismic event (e.g., each monitored premises identified in the received notifications). Responsive to receiving the command, one or more computing devices of each security system may process a seismic event similarly to the processes described at step 507 of
At step 709, the one or more computing devices may determine whether to report the seismic event to one or more authorities. For example, the one or more computing devices may determine whether to report the seismic event based on the strength of the seismic event and/or length of time the seismic event has occurred (e.g., report if the strength and/or length of time is above a threshold). Additionally, as part of this determination, the one or more computing devices may determine which authorities to contact. In some examples, the strength and/or length of time of the seismic event may be used to determine which authorities to contact. For example, if the strength is below a strength threshold, only local authorities may be contacted (e.g., the local police and/or local fire department are to be contacted). If the strength is above the strength threshold, the local authorities and an earthquake authority may be contacted (e.g., the local police, fire department and/or the National Earthquake Information Center (NEIC) are to be contacted). Moreover, determining whether to report the seismic event and/or determining which authority to contact may be based on any of properties of the seismic event determined from the analysis performed at step 703. For example, if the number of monitored premises is below a threshold, the local authorities and the earthquake authority may be contacted. Accordingly, if it is determined to report the seismic event, the method may proceed to step 711. Otherwise, the method may end. It is noted that in some variations, the one or more computing devices may always determine to report the seismic event.
At step 711, the one or more computing devices may cause reporting of the seismic event to the one or more authorities. In some examples, causing reporting of the seismic event to the one or more authorities may include transmitting or otherwise initiating some communication to a computing device associated with the one or more authorities. For example, a message, such as an e-mail, may be transmitted to each authority that is to be contacted (e.g., e-mail the local police, e-mail the local fire department, e-mail the NEIC, etc.). The message may include the one or more notifications received at step 701. A phone call may be initiated or otherwise conducted with each authority. The phone call may be an automated call that provides a description of the seismic event (e.g., strength, length of time, number of premises effected, identification of the geographic area, time the seismic event started, etc.) via an automated dialog generated by the one or more computing devices, or the phone call may be initiated by the one or more computing devices but the dialog may conducted by an operator.
At step 751, one or more computing devices may receive one or more notifications related to a seismic event occurring at one or more monitored premises at a first geographic area. In some examples, this step may proceed similar to step 701 of
At step 753, the one or more computing devices may receive one or more notifications related to a seismic event occurring at one or more monitored premises at a second geographic area. In some examples, this step may proceed similar to step 701 of
At step 755, the one or more computing devices may analyze the notifications received at step 751 and 753. This analysis may include analyzing the notifications received at step 751 similar to step 703 of
At step 757, the one or more computing devices may determine whether to report the seismic event to one or more authorities. In some examples, this step may proceed similar to step 709 of
At step 759, the one or more computing devices may determine an estimate of the epicenter for the seismic event. In some variations, the estimate of the epicenter may indicate a geographic region that is likely to include the epicenter of the seismic event. Determining an estimate of the epicenter may be based on an analysis of the properties of the seismic event for the first geographic region and the properties of the seismic event for the second geographic. For example, based on the distance and direction between the two geographic areas, the strength of the seismic event for the first geographic region, and the strength of the seismic event for the second geographic region, an estimate of the epicenter may be determined. Indeed, using an example where the first geographic area is Washington, D.C. and the second geographic area is Raleigh, Va., based on Washington, D.C. and Raleigh, Va. being separated by a number of miles, based on Raleigh, Va. being generally south from Washington, D.C., and if Washington, D.C. experienced a higher strength of the seismic event than Raleigh, Va., the epicenter is likely closer to Washington, D.C. than Raleigh, Va. As another example, based on the distance and direction between the two geographic areas, the earliest time of the seismic event for the first geographic area and the earliest time of the seismic event for the second geographic area, an estimate of the epicenter may be determined (e.g., if Washington, D.C. was effected by the seismic event before Raleigh, Va., the epicenter is likely closer to Washington, D.C. than Raleigh, Va.). The various properties may be used in combination to determine the estimate of the epicenter. For example, if both the strength and earliest time properties mentioned above are used, the both properties may be placed into an earthquake model as input variables to determine an estimate of the epicenter. Additionally, it is noted that if notifications related to the seismic event for additional geographic areas have been received and analyzed, a more accurate estimate of the epicenter may be determined (e.g., determining the estimate of the epicenter may be based on notifications received from three or more geographic regions).
At step 761, the one or more computing devices may cause reporting of the seismic event to the one or more authorities. This step may proceed similar to step 711 of
Additionally, although step 711 of
As shown at view 820, pressure sensor 800 is depicted as being installed in a window 801 with a first sash 805-a, a second sash 805-b, and a locking mechanism 802. As shown at view 820, the pressure sensor 800 may be installed on one of the sashes (e.g., sash 805-a). Because the two sashes 805-a and 805-b are together when the window 802 is in the closed position, the pressure plate 806 may be between the two sashes. When the pressure sensor 800 is operating to collect data from the pressure plate 806, the pressure exerted on the pressure plate 806 by being between the two sashes 805-a and 805-b may cause the pressure sensor 806 to measure data indicative of a high pressure. View 840 shows the pressure plate 806 as being between the two sashes 805-a and 805-b, such as when the window 801 is closed.
The two sashes 805-a and 805-b are not together in all window positions. Indeed, as the window is opened, the two sashes move away from each other until the two sashes 805-a and 805-b are separated from each other. The pressure plate 806, by no longer being between the two sashes 805-a and 805-b, may be registering less pressure as compared to when the pressure plate 806 was between the two sashes 805-a and 805-b. Accordingly, when the pressure sensor 800 is operating to collect data from the pressure plate 806, the lack (or lessening) of the pressure being registered by the pressure plate 806 may cause the pressure sensor 800 to measure data indicative of a low pressure. View 830 shows the pressure plate 806 when the two sashes 805-a and 805-b are separated based on the opening of the window.
In some examples, the pressure plate 806 may be sized so that the pressure plate 806 is between the two sashes 805-a and 805-b when the two sashes 805-a and 805-b are slightly offset or, in other words, when the window 801 is slightly open. For example, the pressure plate 806 may be sized such that it is less than, equal to, or greater than the length of a sash. The length of the pressure plate 806 may be form a direct relationship to the distance of the offset between the two sashes 805-a and 805-b and/or the distance the window 801 may be opened while also maintaining the pressure plate 806 between the two sashes 805-a and 805-b. Allowing the pressure plate 806 to be between the two sashes 805-a and 805-b when the two sashes 805-a and 805-b are slightly offset (or when the window is otherwise slightly open) may, in some examples, allow for a security system to arm itself while the window 801 is open.
The pressure sensor 800 may, in some examples, include adjustment mechanism, such as a spring loaded or foam-based mechanism, that is configured to adjust for the distance between the two sashes 805-a and 805-b.
Additionally, although the embodiments shown in
The descriptions above are merely example embodiments of various concepts. They may be rearranged/divided/combined as desired, and one or more components or steps may be added or removed without departing from the spirit of the present disclosure. The scope of this patent should only be determined by the claims that follow.
This application is a continuation of co-pending U.S. application Ser. No. 15/233,279, filed on Aug. 10, 2016, the entire contents of which is incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
4808972 | Nicholls | Feb 1989 | A |
5111187 | Heckleman et al. | May 1992 | A |
6504479 | Lemons | Jan 2003 | B1 |
7218217 | Adonailo et al. | May 2007 | B2 |
7248155 | Wang et al. | Jul 2007 | B2 |
7375646 | Diaz-Lopez | May 2008 | B1 |
8248226 | Friar | Aug 2012 | B2 |
8659424 | Krumhansl et al. | Feb 2014 | B2 |
8710983 | Malkowski | Apr 2014 | B2 |
20040059438 | Sherlock | Mar 2004 | A1 |
20070279239 | Lachenit | Dec 2007 | A1 |
20090112525 | Adani | Apr 2009 | A1 |
20110169638 | Krumhansl et al. | Jul 2011 | A1 |
20130335219 | Malkowski | Dec 2013 | A1 |
20140092711 | Bagratashvili | Apr 2014 | A1 |
20140266762 | Warren | Sep 2014 | A1 |
20150195693 | Hooriani | Jul 2015 | A1 |
20160150338 | Kim et al. | May 2016 | A1 |
20160189503 | Johnson et al. | Jun 2016 | A1 |
20170024983 | Reeves | Jan 2017 | A1 |
20170132888 | Conlon et al. | May 2017 | A1 |
20180012463 | Chaudhry et al. | Jan 2018 | A1 |
Number | Date | Country |
---|---|---|
1998028706 | Jul 1998 | WO |
Number | Date | Country | |
---|---|---|---|
20200193803 A1 | Jun 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15233279 | Aug 2016 | US |
Child | 16685872 | US |