The following description relates to controlling device participation in wireless sensing systems.
Motion detection systems have been used to detect movement, for example, of objects in a room or an outdoor area. In some example motion detection systems, infrared or optical sensors are used to detect movement of objects in the sensor's field of view. Motion detection systems have been used in security systems, automated control systems, and other types of systems.
In some aspects of what is described here, a wireless sensing system can be used for a variety of wireless sensing applications by processing wireless signals (e.g., radio frequency signals) transmitted through a space between wireless communication devices. Example wireless sensing applications include motion detection, which can include the following: detecting motion of objects in the space, motion tracking, breathing detection, breathing monitoring, presence detection, gesture detection, gesture recognition, human detection (moving and stationary human detection), human tracking, fall detection, speed estimation, intrusion detection, walking detection, step counting, respiration rate detection, apnea estimation, posture change detection, activity recognition, gait rate classification, gesture decoding, sign language recognition, hand tracking, heart rate estimation, breathing rate estimation, room occupancy detection, human dynamics monitoring, and other types of motion detection applications. Other examples of wireless sensing applications include object recognition, speaking recognition, keystroke detection and recognition, tamper detection, touch detection, attack detection, user authentication, driver fatigue detection, traffic monitoring, smoking detection, school violence detection, human counting, metal detection, human recognition, bike localization, human queue estimation, WiFi imaging, and other types of wireless sensing applications. For instance, the wireless sensing system may operate as a motion detection system to detect the existence and location of motion based on Wi-Fi signals or other types of wireless signals. As described in more detail below, a wireless sensing system may be configured to control measurement rates, wireless connections and device participation, for example, to improve system operation or to achieve other technical advantages. The system improvements and technical advantages achieved when the wireless sensing system is used for motion detection are also achieved in examples where the wireless sensing system is used for another type of wireless sensing application.
In some example wireless sensing systems, a wireless signal includes a component (e.g., a synchronization preamble in a Wi-Fi PHY frame, or another type of component) that wireless devices can use to estimate a channel response or other channel information, and the wireless sensing system can detect motion (or another characteristic depending on the wireless sensing application) by analyzing changes in the channel information collected over time. In some examples, a wireless sensing system can operate similar to a bistatic radar system, where a Wi-Fi access-point (AP) assumes the receiver role, and each Wi-Fi device (stations or nodes or peers) connected to the AP assume the transmitter role. The wireless sensing system may trigger a connected device to generate a transmission, and produce a channel response measurement at a receiver device. This triggering process can be repeated periodically to obtain a sequence of time variant measurements. A wireless sensing algorithm may then receive the generated time-series of channel response measurements (e.g., computed by Wi-Fi receivers) as input, and through a correlation or filtering process, may then make a determination (e.g., determine if there is motion or no motion within the environment represented by the channel response, for example, based on changes or patterns in the channel estimations). In examples where the wireless sensing system detects motion, it may also be possible to identify a location of the motion within the environment based on motion detection results among a number of wireless devices.
Accordingly, wireless signals received at each of the wireless communication devices in a wireless communication network may be analyzed to determine channel information for the various communication links (between respective pairs of wireless communication devices) in the network. The channel information may be representative of a physical medium that applies a transfer function to wireless signals that traverse a space. In some instances, the channel information includes a channel response. Channel responses can characterize a physical communication path, representing the combined effect of, for example, scattering, fading, and power decay within the space between the transmitter and receiver. In some instances, the channel information includes beamforming state information (e.g., a feedback matrix, a steering matrix, channel state information (CSI), etc.) provided by a beamforming system. Beamforming is a signal processing technique often used in multi antenna (multiple-input/multiple-output (MIMO)) radio systems for directional signal transmission or reception. Beamforming can be achieved by operating elements in an antenna array in such a way that signals at particular angles experience constructive interference while others experience destructive interference.
The channel information for each of the communication links may be analyzed (e.g., by a hub device or other device in a wireless communication network, or a remote device communicably coupled to the network) to, for example, detect whether motion has occurred in the space, to determine a relative location of the detected motion, or both. In some aspects, the channel information for each of the communication links may be analyzed to detect whether an object is present or absent, e.g., when no motion is detected in the space.
Example motion detection and localization algorithms that can be used to detect motion based on wireless signals include the techniques described in U.S. Pat. No. 9,523,760 entitled “Detecting Motion Based on Repeated Wireless Transmissions,” U.S. Pat. No. 9,584,974 entitled “Detecting Motion Based on Reference Signal Transmissions,” U.S. Pat. No. 10,051,414 entitled “Detecting Motion Based On Decompositions Of Channel Response Variations,” U.S. Pat. No. 10,048,350 entitled “Motion Detection Based on Groupings of Statistical Parameters of Wireless Signals,” U.S. Pat. No. 10,108,903 entitled “Motion Detection Based on Machine Learning of Wireless Signal Properties,” U.S. Pat. No. 10,109,167 entitled “Motion Localization in a Wireless Mesh Network Based on Motion Indicator Values,” U.S. Pat. No. 10,109,168 entitled “Motion Localization Based on Channel Response Characteristics,” and other techniques.
In some cases, a wireless sensing system can control a node measurement rate. For instance, a Wi-Fi motion system may configure variable measurement rates (e.g., channel estimation/environment measurement/sampling rates) based on criteria given by a current wireless sensing application (e.g., motion detection). In some implementations, when no motion is present or detected for a period of time, for example, the wireless sensing system can reduce the rate that the environment is measured, such that the connected device will be triggered less frequently. In some implementations, when motion is present, for example, the wireless sensing system can increase the triggering rate to produce a time-series of measurements with finer time resolution. Controlling the variable measurement rate can allow energy conservation (through the device triggering), reduce processing (less data to correlate or filter), and improve resolution during specified times.
In some cases, a wireless sensing system can perform band steering or client steering of nodes throughout a wireless network, for example, in a Wi-Fi multi-AP or Extended Service Set (ESS) topology, multiple coordinating wireless access-points (APs) each provide a Basic Service Set (BSS) which may occupy different frequency bands and allow devices to transparently move between from one participating AP to another (e.g., mesh). For instance, within a home mesh network, Wi-Fi devices can connect to any of the APs, but typically select one with a good signal strength. The coverage footprint of the mesh APs typically overlap, often putting each device within communication range or more than one AP. If the AP supports multi-bands (e.g., 2.4G and 5G), the wireless sensing system may keep a device connected to the same physical AP, but instruct it to use a different frequency band in order to obtain more diverse information to help improve the accuracy or results of the wireless sensing algorithm (e.g., motion detection algorithm). In some implementations, the wireless sensing system can change a device from being connected to one mesh AP to being connected to another mesh AP. Such device steering can be performed, for example, during wireless sensing (e.g., motion detection), based on criteria detected in a specific area, in order to improve detection coverage, or to better localize motion within an area.
In some cases, a wireless sensing system can allow devices to dynamically indicate and communicate their wireless sensing capability or wireless sensing willingness to the wireless sensing system. For example, there may be times when a device does not want to be periodically interrupted or triggered to transmit a wireless signal that would allow the AP to produce a channel measurement. For instance, if a device is sleeping, frequently waking the device up to transmit or receive wireless sensing signals could consume resources (e.g., causing a cell-phone battery to die faster). These and other types of events could make a device willing or not willing to participate in wireless sensing system operations. In some cases, a cell phone running on its battery may not want to participate, but when the cell phone is plugged into the charger, it may be willing to participate. Accordingly, if the cell phone is unplugged, it may indicate to the wireless sensing system to exclude the cell phone from participating; whereas if the cell phone is plugged in, it may indicate to the wireless sensing system to include the cell phone in wireless sensing system operations. In some cases, if a device is under load (e.g., a device streaming audio or video) or busy performing a primary function, the device may not want to participate; whereas when the same device's load is reduced and participating will not interfere with a primary function, the device may indicate to the wireless sensing system that it is willing to participate.
Example wireless sensing systems are described below in the context of motion detection (detecting motion of objects in the space, motion tracking, breathing detection, breathing monitoring, presence detection, gesture detection, gesture recognition, human detection (moving and stationary human detection), human tracking, fall detection, speed estimation, intrusion detection, walking detection, step counting, respiration rate detection, apnea estimation, posture change detection, activity recognition, gait rate classification, gesture decoding, sign language recognition, hand tracking, heart rate estimation, breathing rate estimation, room occupancy detection, human dynamics monitoring, and other types of motion detection applications). However, the operation, system improvements, and technical advantages achieved when the wireless sensing system is operating as a motion detection system are also applicable in examples where the wireless sensing system is used for another type of wireless sensing application.
The example wireless communication devices 102A, 102B, 102C can operate in a wireless network, for example, according to a wireless network standard or another type of wireless communication protocol. For example, the wireless network may be configured to operate as a Wireless Local Area Network (WLAN), a Personal Area Network (PAN), a metropolitan area network (MAN), or another type of wireless network. Examples of WLANs include networks configured to operate according to one or more of the 802.11 family of standards developed by IEEE (e.g., Wi-Fi networks), and others. Examples of PANs include networks that operate according to short-range communication standards (e.g., BLUETOOTH®, Near Field Communication (NFC), ZigBee), millimeter wave communications, and others.
In some implementations, the wireless communication devices 102A, 102B, 102C may be configured to communicate in a cellular network, for example, according to a cellular network standard. Examples of cellular networks include networks configured according to 2G standards such as Global System for Mobile (GSM) and Enhanced Data rates for GSM Evolution (EDGE) or EGPRS; 3G standards such as Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Universal Mobile Telecommunications System (UMTS), and Time Division Synchronous Code Division Multiple Access (TD-SCDMA); 4G standards such as Long-Term Evolution (LTE) and LTE-Advanced (LTE-A); 5G standards, and others.
In some cases, one or more of the wireless communication devices 102 is a Wi-Fi access point or another type of wireless access point (WAP). In some cases, one or more of the wireless communication devices 102 is an access point of a wireless mesh network, such as, for example, a commercially-available mesh network system (e.g., Plume Wi-Fi, Google Wi-Fi, Qualcomm Wi-Fi SoN, etc.). In some instances, one or more of the wireless communication devices 102 can be implemented as wireless access points (APs) in a mesh network, while the other wireless communication device(s) 102 are implemented as leaf devices (e.g., mobile devices, smart devices, etc.) that access the mesh network through one of the APs. In some cases, one or more of the wireless communication devices 102 is a mobile device (e.g., a smartphone, a smart watch, a tablet, a laptop computer, etc.), a wireless-enabled device (e.g., a smart thermostat, a Wi-Fi enabled camera, a smart TV), or another type of device that communicates in a wireless network.
In the example shown in
In the example shown in
In the example shown in
In some examples, the wireless signals may propagate through a structure (e.g., a wall) before or after interacting with a moving object, which may allow the moving object's movement to be detected without an optical line-of-sight between the moving object and the transmission or receiving hardware. In some instances, the motion detection system may communicate the motion detection event to another device or system, such as a security system or a control center.
In some cases, the wireless communication devices 102 themselves are configured to perform one or more operations of the motion detection system, for example, by executing computer-readable instructions (e.g., software or firmware) on the wireless communication devices. For example, each device may process received wireless signals to detect motion based on changes detected in the communication channel. In some cases, another device (e.g., a remote server, a network-attached device, etc.) is configured to perform one or more operations of the motion detection system. For example, each wireless communication device 102 may send channel information to central device or system that performs operations of the motion detection system.
In an example aspect of operation, wireless communication devices 102A, 102B may broadcast wireless signals or address wireless signals to the other wireless communication device 102C, and the wireless communication device 102C (and potentially other devices) receives the wireless signals transmitted by the wireless communication devices 102A, 102B. The wireless communication device 102C (or another system or device) then processes the received wireless signals to detect motion of an object in a space accessed by the wireless signals (e.g., in the zones 110A, 110B). In some instances, the wireless communication device 102C (or another system or device) may perform one or more operations shown in or described with respect to any of
In some cases, a combination of one or more of the wireless communication devices 204A, 204B, 204C can be part of, or may be used by, a motion detection system. The example wireless communication devices 204A, 204B, 204C can transmit wireless signals through a space 200. The example space 200 may be completely or partially enclosed or open at one or more boundaries of the space 200. The space 200 may be or may include an interior of a room, multiple rooms, a building, an indoor area, outdoor area, or the like. A first wall 202A, a second wall 202B, and a third wall 202C at least partially enclose the space 200 in the example shown.
In the example shown in
As shown, an object is in a first position 214A at an initial time (t0) in
As shown in
In
The example wireless signals shown in
The transmitted signal may have a number of frequency components in a frequency bandwidth. The transmitted signal may be transmitted from the first wireless communication device 204A in an omnidirectional manner, in a directional manner or otherwise. In the example shown, the wireless signals traverse multiple respective paths in the space 200, and the signal along each path may become attenuated due to path losses, scattering, reflection, or the like and may have a phase or frequency offset.
As shown in
Mathematically, a transmitted signal f(t) transmitted from the first wireless communication device 204A may be described according to Equation (1):
where ωn represents the frequency of nth frequency component of the transmitted signal, cn represents the complex coefficient of the nth frequency component, and t represents time. With the transmitted signal f(t) being transmitted from the first wireless communication device 204A, an output signal rk(t) from a path k may be described according to Equation (2):
where αn,k represents an attenuation factor (or channel response; e.g., due to scattering, reflection, and path losses) for the nth frequency component along path k, and ϕn,k represents the phase of the signal for nth frequency component along path k. Then, the received signal R at a wireless communication device can be described as the summation of all output signals rk(t) from all paths to the wireless communication device, which is shown in Equation (3):
Substituting Equation (2) into Equation (3) renders the following Equation (4):
The received signal R at a wireless communication device can then be analyzed, for example, to detect motion. The received signal R at a wireless communication device can be transformed to the frequency domain, for example, using a Fast Fourier Transform (FFT) or another type of algorithm. The transformed signal can represent the received signal R as a series of n complex values, one for each of the respective frequency components (at the n frequencies ωn). For a frequency component at frequency ωn, a complex value Yn may be represented as follows in Equation (5):
The complex value Yn for a given frequency component ωn indicates a relative magnitude and phase offset of the received signal at that frequency component ωn. When an object moves in the space, the complex value Yn changes due to the channel response αn,k of the space changing. Accordingly, a change detected in the channel response (and thus, the complex value Yn) can be indicative of movement of an object within the communication channel. Conversely, a stable channel response may indicate lack of movement. Thus, in some implementations, the complex values Yn for each of multiple devices in a wireless network can be processed to detect whether motion has occurred in a space traversed by the transmitted signals f(t).
In another aspect of
In some implementations, for example, a steering matrix may be generated at a transmitter device (beamformer) based on a feedback matrix provided by a receiver device (beamformee) based on channel sounding. Because the steering and feedback matrices are related to propagation characteristics of the channel, these matrices change as objects move within the channel. Changes in the channel characteristics are accordingly reflected in these matrices, and by analyzing the matrices, motion can be detected, and different characteristics of the detected motion can be determined. In some implementations, a spatial map may be generated based on one or more beamforming matrices. The spatial map may indicate a general direction of an object in a space relative to a wireless communication device. In some cases, “modes” of a beamforming matrix (e.g., a feedback matrix or steering matrix) can be used to generate the spatial map. The spatial map may be used to detect the presence of motion in the space or to detect a location of the detected motion.
In some instances, a motion detection system can control a variable device measurement rate in a motion detection process. For example, a feedback control system for a multi-node wireless motion detection system may adaptively change the sample rate based on the environment conditions. In some cases, such controls can improve operation of the motion detection system or provide other technical advantages. For example, the measurement rate may be controlled in a manner that optimizes or otherwise improves air-time usage vs detection ability suitable for a wide range of different environments and different motion detection applications. The measurement rate may be controlled in a manner that reduces redundant measurement data to be processed, thereby reducing processor load/power requirements. In some cases, the measurement rate is controlled in a manner that is adaptive, for instance, an adaptive sample can be controlled individually for each participating device. An adaptive sample rate can be used with a tuning control loop for different use cases, or device characteristics.
In the example shown in
In the example shown in
In the example shown in
In the example shown in
The example wireless communication device 301 shown in
In the example shown in
In the example shown in
In the example shown in
In the example shown in
Since different motion detection applications may have different specifications, a rate configuration 311 allows application-specific tuning. The rate configuration 311 may provide limits (e.g., maximum rates, minimum rates), along with time constants to define how fast the rate can change. Accordingly, the Rate Configuration 311 allows the feedback control system to work for a wide range of different use-cases. For example, the motion detection application may need to tune parameters which impact the modified sample rate response. These parameters may be global, or device specific.
In the example shown in
As shown in
The top plot 501 in
As the object moves along the path in
In some implementations of the example systems and techniques shown and described with respect to
In some instances, a motion detection system can control band or client steering, for example, to improve operation of the motion detection system. For instance, a feedback control system for a multi access-point or mesh network may dynamically change device connections to improve or otherwise enhance Wi-Fi motion detection performance. In some cases, the control system changes the device connection by changing the frequency band or channel frequency used for communication between two devices. In some cases, the control system changes the device connection by changing which AP the device is connected to. Various optimization algorithms or selection criteria may be provided for different use cases.
In some implementations, a control system that controls the frequency band, frequency channel, AP connection or another device connection attribute (or a combination of them) can improve operation of the motion detection system or provide other technical advantages. For instance, such control system may improve the spatial coverage of the motion detection system (e.g., throughout a home or another type of space), as the control system may adjust network topology to maximize or otherwise expand or target the wireless coverage. In some cases, the control system can improve the diversity of channel information collected, as the control system may change a Wi-Fi device to a different frequency band or channel during a motion event to obtain more diverse information. In some cases, the control system can manage resource and air-time usage, as the control system may dynamically minimize the use of certain resources when no motion present.
In the example shown in
In the example shown in
In the example shown in
In the example shown in
In the example shown in
In some implementations, one or more of the APs in the wireless communication network has a wired internet connection 606. In the example shown in
In the example shown in
In the example shown in
In the example shown in
In the example shown in
In the example shown in
In the example shown in
In some implementations, for every band steering or client steering optimization performed by the Motion Network Optimizer 716, a control signal 718 is asserted to the Multi-AP Wireless network to change a Wi-Fi device (e.g., one of the devices 603A, 603B, 603C, 603D, 603E, 603F, 603G shown in
In the example shown in
In the example shown in
In the example shown in
In the example shown in
As shown in
In the example shown in
As described above, the one or more algorithms executed at 725 may client steer devices such that certain Wi-Fi devices are enabled for motion detection while other Wi-Fi devices are disabled for motion detection. Client steering may be based, at least in part, on the attenuation experienced by a wireless signal that is transmitted from a first wireless communication device (e.g., the Wi-Fi devices 603) and received at a second wireless communication device (e.g., the respective APs 601, 602). As an example, a wireless signal (e.g., a ping) may be transmitted by each of the Wi-Fi devices 603A, 603B, 603C, 603D, 603E and received at the AP 602A. The AP 602A may execute the process 750 and may subsequently enable one or more of the Wi-Fi devices 603A, 603B, 603C, 603D, 603E for motion detection based on the attenuation experienced by the wireless signals (e.g., pings).
In some implementations, if the attenuation 802A, 802B, 802C, 802D, 802E is substantially equal to the attenuation predicted at the respective times of arrival t4, t5, t1, t3, t2 (e.g., as indicated by the attenuation curve 804), then it may be inferred that the respective Wi-Fi device 603A, 603B, 603C, 603D, 603E is accurately reporting its distance to the AP 602A (e.g., through the PHY layer of the wireless signal received at the AP 602A), and such Wi-Fi devices may be enabled for motion detection. On the other hand, if the attenuation 802A, 802B, 802C, 802D, 802E is not substantially equal to the attenuation predicted at the respective times of arrival t4, t5, t1, t3, t2 (e.g., as indicated by the attenuation curve 804), then it may be inferred that the respective Wi-Fi device 603A, 603B, 603C, 603D, 603E is not accurately reporting its distance to the AP 602A (e.g., due to multiple signal paths present in the channel), and such Wi-Fi devices may be disabled for motion detection. As an illustration, in plot 800, the attenuations 802B, 802C, 802D, 802E are substantially equal to the attenuation curve 804 at the respective times of arrival t5, t1, t3, t2. Therefore, Wi-Fi devices 603B, 603C, 603D, 603E may be enabled for motion detection, thereby optimizing or enhancing system coverage (e.g. to cover the whole perimeter for motion detection or extend coverage of the system to the entire house/monitoring area). On the other hand, the attenuation 802A is not substantially equal to the attenuation curve 804 at the time of arrival t4. Consequently, Wi-Fi device 603A may be disabled for motion detection and regarded as not being suitable for optimizing or enhancing system coverage.
As described above, the one or more algorithms executed at 725 may band steer devices such that certain frequency bands are enabled for motion detection while other frequency bands are disabled for motion detection. As an example, different channels in a wireless network (e.g., a Wi-Fi network) operate on different frequencies. Therefore, different signal paths may be delayed by different attenuations based on the channel's frequency of operation. In implementations where motion detection is used to sense the widest possible area, then the channels having several signal paths may be enabled for motion detection (e.g., to obtain coverage enhancement). On the other hand, in implementations where localization (e.g., location at which motion is detected) is of interest, then a channel having a minimal number of signal paths may be enabled for motion detection (e.g., to keep the disturbances focused within a narrow zone).
In some implementations of the example systems and techniques shown and described with respect to
In some instances, a wireless sensing system can allow wireless communication devices to dynamically indicate their willingness to participate in different sensing activities. The willingness of a device may be global or application specific (e.g., specific to security applications, energy management applications, healthcare applications, etc.). In some examples, a Wi-Fi device may communicate to the sensing system that it is unable or unwilling to participate in sensing related operations; or the Wi-Fi device may communicate to the sensing system that it is able or willing to participate in only healthcare sensing operations. In some instances, a Wi-Fi device may be operating in a low-power sleep mode and therefore be unwilling to participate in operations (e.g., channel illumination) that would require the Wi-Fi device to exit the sleep mode. However, for critical applications such as healthcare, a device may be willing to participate. As another example, a wireless communication device may indicate that it is willing to participate in “Security” applications (for instance, in which the motion detection system may activate an alarm when motion is detected), but not willing to participate in “Energy Management” applications (for instance, in which the motion detection system may power off lights or other devices when no motion is detected). As such, the device may indicate to the sensing system what kinds of applications the device may be used for.
To accommodate these and other scenarios, the sensing system may provide a mechanism by which the Wi-Fi device can indicate when it is available and/or when it is unavailable to participate in sensing system operations. Such a mechanism may provide benefits to the sensing system, for example, allowing a motion detection system to determine when it can depend on particular devices for participation in the motion detection system operation, and allowing the motion detection system to respect (and in some cases maximize) battery life of the connected devices, etc. Such a mechanism may also provide benefits for the participating devices, for example, allowing them to opt out of participating at certain times, allowing them to provide a positive user experience while still offering the ability to participate in motion detection when appropriate, etc. By allowing an application specific participation indicator, a device may further select which sensing applications it will participate in.
In some implementations, wireless communication devices that connect as nodes to a mesh network (e.g., cellphones, laptops, etc.) operate on battery power, without or without support from an external power source (e.g., charger) during different time periods. These and other types of wireless communication devices may define triggers to transition between participating and not participating in a motion detection system, as participating would generally consume some of the wireless communication device's resources (e.g., energy, bandwidth, processor time, etc.). The triggers can be defined to control the conditions under which, and the extent to which, the wireless communication device's resources will be available for motion detection system operations.
In the example shown in
In the example shown in
In the example shown in
In the example shown in
In the example shown in
At 1021 a motion participation disabled trigger (e.g., an event or condition) is detected; and at 1023, the device's state is updated to the Motion Participation Disabled state. Operations 1021, 1023 in
At 1022 a motion participation enabled trigger (e.g., an event or condition) is detected; and at 1024, the device's state is updated to the Motion Participation Enabled state. Operations 1022, 1024 in
At 1025, after a device state change occurs (at 1023 or 1024), the current state of the device is communicated to the motion detection system (e.g., a controller of the motion detection system) so that the device will be included or excluded from participation according to its current state. Thus, in some implementations, only changes in the device's state trigger a new communication of participation status at 1025. In some implementations, the device may be configured to communicate its participation status at other times. Various mechanisms may be used to communicate the participation status at 1025. For instance, any available communication options in a Wi-Fi standard may be used in some cases. Some examples include data transmission to a Wi-Fi Motion Controller (e.g., as shown in
In the example shown in
In the example shown in
In the example shown in
As shown in
In some implementations of the example systems and techniques shown and described with respect to
The example interface 1330 can communicate (receive, transmit, or both) wireless signals. For example, the interface 1330 may be configured to communicate radio frequency (RF) signals formatted according to a wireless communication standard (e.g., Wi-Fi, 4G, 5G, Bluetooth, etc.). In some implementations, the example interface 1330 includes a radio subsystem and a baseband subsystem. The radio subsystem may include, for example, one or more antennas and radio frequency circuitry. The radio subsystem can be configured to communicate radio frequency wireless signals on the wireless communication channels. As an example, the radio subsystem may include a radio chip, an RF front end, and one or more antennas. The baseband subsystem may include, for example, digital electronics configured to process digital baseband data. In some cases, the baseband subsystem may include a digital signal processor (DSP) device or another type of processor device. In some cases, the baseband system includes digital processing logic to operate the radio subsystem, to communicate wireless network traffic through the radio subsystem or to perform other types of processes.
The example processor 1310 can execute instructions, for example, to generate output data based on data inputs. The instructions can include programs, codes, scripts, modules, or other types of data stored in memory 1320. Additionally or alternatively, the instructions can be encoded as pre-programmed or re-programmable logic circuits, logic gates, or other types of hardware or firmware components or modules. The processor 1310 may be or include a general-purpose microprocessor, as a specialized co-processor or another type of data processing apparatus. In some cases, the processor 1310 performs high level operation of the wireless communication device 1300. For example, the processor 1310 may be configured to execute or interpret software, scripts, programs, functions, executables, or other instructions stored in the memory 1320. In some implementations, the processor 1310 be included in the interface 1330 or another component of the wireless communication device 1300.
The example memory 1320 may include computer-readable storage media, for example, a volatile memory device, a non-volatile memory device, or both. The memory 1320 may include one or more read-only memory devices, random-access memory devices, buffer memory devices, or a combination of these and other types of memory devices. In some instances, one or more components of the memory can be integrated or otherwise associated with another component of the wireless communication device 1300. The memory 1320 may store instructions that are executable by the processor 1310. For example, the instructions may include instructions to perform one or more of the operations shown in or described with respect to any of
The example power unit 1340 provides power to the other components of the wireless communication device 1300. For example, the other components may operate based on electrical power provided by the power unit 1340 through a voltage bus or other connection. In some implementations, the power unit 1340 includes a battery or a battery system, for example, a rechargeable battery. In some implementations, the power unit 1340 includes an adapter (e.g., an AC adapter) that receives an external power signal (from an external source) and coverts the external power signal to an internal power signal conditioned for a component of the wireless communication device 1300. The power unit 1340 may include other components or operate in another manner.
Some of the subject matter and operations described in this specification can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Some of the subject matter described in this specification can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions, encoded on a computer storage medium for execution by, or to control the operation of, data-processing apparatus. A computer storage medium can be, or can be included in, a computer-readable storage device, a computer-readable storage substrate, a random or serial access memory array or device, or a combination of one or more of them. Moreover, while a computer storage medium is not a propagated signal, a computer storage medium can be a source or destination of computer program instructions encoded in an artificially generated propagated signal. The computer storage medium can also be, or be included in, one or more separate physical components or media (e.g., multiple CDs, disks, or other storage devices).
Some of the operations described in this specification can be implemented as operations performed by a data processing apparatus on data stored on one or more computer-readable storage devices or received from other sources.
The term “data-processing apparatus” encompasses all kinds of apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, a system on a chip, or multiple ones, or combinations, of the foregoing. The apparatus can include special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit). The apparatus can also include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, a cross-platform runtime environment, a virtual machine, or a combination of one or more of them.
A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
Some of the processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform actions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).
To provide for interaction with a user, operations can be implemented on a computer having a display device (e.g., a monitor, or another type of display device) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse, a trackball, a tablet, a touch sensitive screen, or another type of pointing device) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input. In addition, a computer can interact with a user by sending documents to and receiving documents from a device that is used by the user; for example, by sending web pages to a web browser on a user's client device in response to requests received from the web browser.
In a first example, a method includes controlling attributes or operations of a wireless communication network, and detecting motion of objects based on wireless signals exchanged in the wireless communication network. In a second example, a non-transitory computer-readable medium stores instructions that are operable when executed by data processing apparatus to perform one or more operations of the first example. In a third example, a system includes a plurality of wireless communication devices, and a computer device configured to perform one or more operations of the first example. One of the wireless communication devices can be or include the computer device, or the computer device can be located remote from the wireless communication devices.
A method includes: in response to a first series of sampling instructions asserted at a first sampling rate in a motion detection system, sending a first series of requests for a wireless communication device to transmit a first series of wireless signals; receiving the first series of wireless signals transmitted by the wireless communication device in response to the first series of requests; obtaining motion detection output data representing a degree of motion detected by the motion detection system based on the first series of wireless signals; changing a rate at which sampling instructions are asserted from the first sampling rate to a second, different sampling rate based on the motion detection output data, wherein changing the rate includes generating a rate control signal indicative of the second sampling rate; and in response to a second series of sampling instructions asserted at the second sampling rate in the motion detection system, sending a second series of requests for the wireless communication device to transmit a second series of wireless signals.
The method of Example 1A, wherein the first and second series of sampling instructions each include a device identifier indicative of an identity of the wireless communication device.
The method of Example 2A, wherein at least one of the first series of requests, the second series of requests, the motion detection output data, or the rate control signal includes the device identifier.
The method of Example 1A, wherein the first and second series of sampling instructions are asserted in response to an indication that the wireless communication device is available to participate in motion detection.
The method of Example 1A, wherein the rate control signal is generated based on one or more parameters, the one or more parameters including at least one of: a maximum value for the first sampling rate; a maximum value for the second sampling rate; a minimum value for the first sampling rate; a minimum value for the second sampling rate; or at least one time constant indicative of a difference between the first and second sampling rates.
The method of Example 1A, wherein the first and second series of wireless signals are transmitted by the wireless communication device in a wireless network, and wherein the wireless communication device and at least one other wireless communication device are configured to communicate in the wireless network.
The method of Example 6A, wherein the one or more parameters are device-specific parameters applicable to the wireless communication device and not to the at least one other wireless communication device.
The method of Example 6A, wherein the one or more parameters are global parameters applicable to the wireless communication device and to the at least one other wireless communication device.
The method of Example 1A, wherein the motion detection output data is indicative of a decrease in the degree of motion in a space interrogated by the first series of wireless signals, and wherein the second sampling rate is less than the first sampling rate.
The method of Example 1A, wherein the motion detection output data is indicative of an increase in the degree of motion in a space interrogated by the first series of wireless signals, and wherein the second sampling rate is greater than the first sampling rate.
A wireless communication device includes: a processor; and a memory including instructions which, when executed by the processor, cause the wireless communication device to perform operations including: in response to a first series of sampling instructions asserted at a first sampling rate in a motion detection system, sending a first series of requests for the wireless communication device to transmit a first series of wireless signals; receiving the first series of wireless signals transmitted by the wireless communication device in response to the first series of requests; obtaining motion detection output data representing a degree of motion detected by the motion detection system based on the first series of wireless signals; changing a rate at which sampling instructions are asserted from the first sampling rate to a second, different sampling rate based on the motion detection output data, wherein changing the rate includes generating a rate control signal indicative of the second sampling rate; and in response to a second series of sampling instructions asserted at the second sampling rate in the motion detection system, sending a second series of requests for the wireless communication device to transmit a second series of wireless signals.
The device of Example 11A, wherein the first and second series of sampling instructions each include a device identifier indicative of an identity of the wireless communication device.
The device of Example 12A, wherein at least one of the first series of requests, the second series of requests, the motion detection output data, or the rate control signal includes the device identifier.
The device of Example 11A, wherein the first and second series of sampling instructions are asserted in response to an indication that the wireless communication device is available to participate in motion detection.
The device of Example 11A, wherein the rate control signal is generated based on one or more parameters, the one or more parameters including at least one of: a maximum value for the first sampling rate; a maximum value for the second sampling rate; a minimum value for the first sampling rate; a minimum value for the second sampling rate; or at least one time constant indicative of a difference between the first and second sampling rates.
The device of Example 11A, wherein the first and second series of wireless signals are transmitted by the wireless communication device in a wireless network, and wherein the wireless communication device and at least one other wireless communication device are configured to communicate in the wireless network.
The device of Example 16A, wherein the one or more parameters are device-specific parameters applicable to the wireless communication device and not to the at least one other wireless communication device.
The device of Example 16A, wherein the one or more parameters are global parameters applicable to the wireless communication device and to the at least one other wireless communication device.
The device of Example 11A, wherein the motion detection output data is indicative of a decrease in the degree of motion in a space interrogated by the first series of wireless signals, and wherein the second sampling rate is less than the first sampling rate.
The device of Example 11A, wherein the motion detection output data is indicative of an increase in the degree of motion in a space interrogated by the first series of wireless signals, and wherein the second sampling rate is greater than the first sampling rate.
A non-transitory computer-readable medium including instructions that, when executed by data processing apparatus, perform operations including: in response to a first series of sampling instructions asserted at a first sampling rate in a motion detection system, sending a first series of requests for a wireless communication device to transmit a first series of wireless signals; receiving the first series of wireless signals transmitted by the wireless communication device in response to the first series of requests; obtaining motion detection output data representing a degree of motion detected by the motion detection system based on the first series of wireless signals; changing a rate at which sampling instructions are asserted from the first sampling rate to a second, different sampling rate based on the motion detection output data, wherein changing the rate includes generating a rate control signal indicative of the second sampling rate; and in response to a second series of sampling instructions asserted at the second sampling rate in the motion detection system, sending a second series of requests for the wireless communication device to transmit a second series of wireless signals.
The computer-readable medium of Example 21A, wherein the first and second series of sampling instructions each include a device identifier indicative of an identity of the wireless communication device.
The computer-readable medium of Example 22A, wherein at least one of the first series of requests, the second series of requests, the motion detection output data, or the rate control signal includes the device identifier.
The computer-readable medium of Example 21A, wherein the first and second series of sampling instructions are asserted in response to an indication that the wireless communication device is available to participate in motion detection.
The computer-readable medium of Example 21A, wherein the rate control signal is generated based on one or more parameters, the one or more parameters including at least one of: a maximum value for the first sampling rate; a maximum value for the second sampling rate; a minimum value for the first sampling rate; a minimum value for the second sampling rate; or at least one time constant indicative of a difference between the first and second sampling rates.
The computer-readable medium of Example 21A, wherein the first and second series of wireless signals are transmitted by the wireless communication device in a wireless network, and wherein the wireless communication device and at least one other wireless communication device are configured to communicate in the wireless network.
The computer-readable medium of Example 26A, wherein the one or more parameters are device-specific parameters applicable to the wireless communication device and not to the at least one other wireless communication device.
The computer-readable medium of Example 26A, wherein the one or more parameters are global parameters applicable to the wireless communication device and to the at least one other wireless communication device.
The computer-readable medium of Example 21A, wherein the motion detection output data is indicative of a decrease in the degree of motion in a space interrogated by the first series of wireless signals, and wherein the second sampling rate is less than the first sampling rate.
The computer-readable medium of Example 21A, wherein the motion detection output data is indicative of an increase in the degree of motion in a space interrogated by the first series of wireless signals, and wherein the second sampling rate is greater than the first sampling rate.
A method includes: receiving first motion detection output data representing a degree of motion detected by a motion detection system based on wireless signals exchanged in a wireless communication network, the wireless communication network including a first access point device and a first client device communicatively coupled by a first wireless communication link; receiving network information indicative of a network topology of the wireless communication network; generating a first control signal configured to change a characteristic of the first wireless communication link based on the first motion detection output data and the network information; and receiving second motion detection output data representing a degree of motion detected by the motion detection system based on wireless signals exchanged in the wireless communication network after the characteristic of the first wireless communication link has changed in response to the first control signal.
The method of Example 1B, wherein the first control signal is configured to change a frequency band of the first wireless communication link from a first frequency band to a second frequency band.
The method of Example 2B, wherein the first control signal is generated in response to the motion detection system detecting, based on the first motion detection output data, that motion is present at the first client device.
The method of Example 1B, wherein the first control signal is configured to disable the first wireless communication link and enable a second wireless communication link between a second access point device and the first client device.
The method of Example 4B, wherein the first control signal is generated in response to the motion detection system detecting, based on the first motion detection output data, that motion is present at the second access point device.
The method of Example 1B, wherein the first and second motion detection output data include one or more motion scores generated based on channel information computed from wireless signals communicated in the wireless communication network.
The method of Example 1B, wherein the wireless communication network includes: a plurality of access points devices including the first access point device; and a plurality of client devices communicatively coupled to each of the plurality of access points by respective wireless communication links, wherein the network information includes information indicative of at least one of: identities of the plurality of access points devices; identities of the plurality of client devices; or frequency bands of the respective wireless communication links.
The method of Example 1B, further including generating a second control signal configured to change a designation of the first client device based on the first motion detection output data and the network information.
The method of Example 8B, wherein the first motion detection output data indicates that motion is present at the first access point device, and wherein the second control signal is configured to designate the first client device as being enabled to participate in motion detection.
The method of Example 8B, wherein the first motion detection output data indicates that motion is absent at the first access point device, and wherein the second control signal is configured to designate the first client device as being disabled from participating in motion detection.
A wireless communication device includes: a processor; and a memory including instructions which, when executed by the processor, cause the wireless communication device to perform operations including: receiving first motion detection output data representing a degree of motion detected by a motion detection system based on wireless signals exchanged in a wireless communication network, the wireless communication network including a first access point device and a first client device communicatively coupled by a first wireless communication link; receiving network information indicative of a network topology of the wireless communication network; generating a first control signal configured to change a characteristic of the first wireless communication link based on the first motion detection output data and the network information; and receiving second motion detection output data representing a degree of motion detected by the motion detection system based on wireless signals exchanged in the wireless communication network after the characteristic of the first wireless communication link has changed in response to the first control signal.
The device of Example 11B, wherein the first control signal is configured to change a frequency band of the first wireless communication link from a first frequency band to a second frequency band.
The device of Example 12B, wherein the first control signal is generated in response to the motion detection system detecting, based on the first motion detection output data, that motion is present at the first client device.
The device of Example 11B, wherein the first control signal is configured to disable the first wireless communication link and enable a second wireless communication link between a second access point device and the first client device.
The device of Example 14B, wherein the first control signal is generated in response to the motion detection system detecting, based on the first motion detection output data, that motion is present at the second access point device.
The device of Example 11B, wherein the first and second motion detection output data include one or more motion scores generated based on channel information computed from wireless signals communicated in the wireless communication network.
The device of Example 11B, wherein the wireless communication network includes: a plurality of access points devices including the first access point device; and a plurality of client devices communicatively coupled to each of the plurality of access points by respective wireless communication links, wherein the network information includes information indicative of at least one of: identities of the plurality of access points devices; identities of the plurality of client devices; or frequency bands of the respective wireless communication links.
The device of Example 11B, the operations further including generating a second control signal configured to change a designation of the first client device based on the first motion detection output data and the network information.
The device of Example 18B, wherein the first motion detection output data indicates that motion is present at the first access point device, and wherein the second control signal is configured to designate the first client device as being enabled to participate in motion detection.
The device of Example 18B, wherein the first motion detection output data indicates that motion is absent at the first access point device, and wherein the second control signal is configured to designate the first client device as being disabled from participating in motion detection.
A non-transitory computer-readable medium including instructions that, when executed by data processing apparatus, perform operations including: receiving first motion detection output data representing a degree of motion detected by a motion detection system based on wireless signals exchanged in a wireless communication network, the wireless communication network including a first access point device and a first client device communicatively coupled by a first wireless communication link; receiving network information indicative of a network topology of the wireless communication network; generating a first control signal configured to change a characteristic of the first wireless communication link based on the first motion detection output data and the network information; and receiving second motion detection output data representing a degree of motion detected by the motion detection system based on wireless signals exchanged in the wireless communication network after the characteristic of the first wireless communication link has changed in response to the first control signal.
The computer-readable medium of Example 21B, wherein the first control signal is configured to change a frequency band of the first wireless communication link from a first frequency band to a second frequency band.
The computer-readable medium of Example 22B, wherein the first control signal is generated in response to the motion detection system detecting, based on the first motion detection output data, that motion is present at the first client device.
The computer-readable medium of Example 21B, wherein the first control signal is configured to disable the first wireless communication link and enable a second wireless communication link between a second access point device and the first client device.
The computer-readable medium of Example 24B, wherein the first control signal is generated in response to the motion detection system detecting, based on the first motion detection output data, that motion is present at the second access point device.
The computer-readable medium of Example 21B, wherein the first and second motion detection output data include one or more motion scores generated based on channel information computed from wireless signals communicated in the wireless communication network.
The computer-readable medium of Example 21B, wherein the wireless communication network includes: a plurality of access points devices including the first access point device; and a plurality of client devices communicatively coupled to each of the plurality of access points by respective wireless communication links, wherein the network information includes information indicative of at least one of: identities of the plurality of access points devices; identities of the plurality of client devices; or frequency bands of the respective wireless communication links.
The computer-readable medium of Example 21B, further including generating a second control signal configured to change a designation of the first client device based on the first motion detection output data and the network information.
The computer-readable medium of Example 28B, wherein the first motion detection output data indicates that motion is present at the first access point device, and wherein the second control signal is configured to designate the first client device as being enabled to participate in motion detection.
The computer-readable medium of Example 28B, wherein the first motion detection output data indicates that motion is absent at the first access point device, and wherein the second control signal is configured to designate the first client device as being disabled from participating in motion detection.
A method includes: receiving, at a wireless communication device, requests for the wireless communication device to transmit wireless signals, the requests initiated by a motion detection system; transmitting a series of wireless signals from the wireless communication device in response to the requests; detecting, at the wireless communication device, a trigger event after transmitting the series of wireless signals; updating, by the wireless communication device, a state of the wireless communication device based on the trigger event, the updated state indicating that the wireless communication device is not enabled to transmit wireless signals in response to the requests from the motion detection system; and communicating, by the wireless communication device, the updated state of the wireless communication device to the motion detection system.
The method of Example 1C, wherein the wireless communication device is configured to communicate in a wireless communication network, and wherein the requests, the series of wireless signals, and the updated state of the wireless communication device are communicated wirelessly according to protocols defined by the wireless communication network.
The method of Example 2C, wherein the motion detection system uses the wireless communication network to detect motion, wherein the wireless communication device is a client node in the wireless communication network, and wherein the updated state of the wireless communication device is communicated to an access point of the wireless communication network.
The method of Example 1C, further including: receiving, at the wireless communication device, further requests for the wireless communication device to transmit wireless signals, the further requests initiated by the motion detection system after the trigger event; and communicating, by the wireless communication device, an indication that the wireless communication device cannot comply with the request.
The method of Example 1C, further including: by operation of the motion detection system and in response to the updated state of the wireless communication device, selecting one or more other wireless communication devices enabled to transmit wireless signals in response to further requests from the motion detection system.
The method of Example 5C, further including: detecting, at the wireless communication device, a second trigger event; updating, by the wireless communication device, the updated state of the wireless communication device based on the second trigger event, the second updated state indicating that the wireless communication device is enabled to transmit wireless signals in response to the requests from the motion detection system; and communicating, by the wireless communication device, the second updated state of the wireless communication device to the motion detection system.
The method of Example 6C, further including: selecting, by the motion detection system, the wireless communication device to participate in motion detection in response to receiving the updated state.
The method of Example 6C, further including: after the second trigger event, receiving, at the wireless communication device, further requests for the wireless communication device to transmit wireless signals, the further requests initiated by the motion detection system; and transmitting a second series of wireless signals from the wireless communication device in response to the further requests.
The method of Example 1C, wherein the motion detection system is configured to use the series of wireless signals to detect motion of an object in a space accessed by the series of wireless signals.
The method of Example 1C, wherein the trigger event includes a disconnection of the wireless communication device from a battery charger.
A wireless communication device includes: a processor; and a memory including instructions which, when executed by the processor, cause the wireless communication device to perform operations including: receiving requests for the wireless communication device to transmit wireless signals, the requests initiated by a motion detection system; transmitting a series of wireless signals from the wireless communication device in response to the requests; detecting a trigger event after transmitting the series of wireless signals; updating a state of the wireless communication device based on the trigger event, the updated state indicating that the wireless communication device is not enabled to transmit wireless signals in response to the requests from the motion detection system; and communicating, by the wireless communication device, the updated state of the wireless communication device to the motion detection system.
The device of Example 11C, wherein the wireless communication device is configured to communicate in a wireless communication network, and wherein the requests, the series of wireless signals, and the updated state of the wireless communication device are communicated wirelessly according to protocols defined by the wireless communication network.
The device of Example 12C, wherein the motion detection system uses the wireless communication network to detect motion, wherein the wireless communication device is a client node in the wireless communication network, and wherein the updated state of the wireless communication device is communicated to an access point of the wireless communication network.
The device of Example 11C, the operations further including: receiving further requests for the wireless communication device to transmit wireless signals, the further requests initiated by the motion detection system after the trigger event; and communicating an indication that the wireless communication device cannot comply with the request.
The device of Example 11C, the operations further including: detecting a second trigger event; updating the updated state of the wireless communication device based on the second trigger event, the second updated state indicating that the wireless communication device is enabled to transmit wireless signals in response to the requests from the motion detection system; and communicating the updated state of the wireless communication device to the motion detection system.
The device of Example 15C, the operations further including: after the second trigger event, receiving further requests for the wireless communication device to transmit wireless signals, the further requests initiated by the motion detection system; and transmitting a second series of wireless signals from the wireless communication device in response to the further requests.
The device of Example 11C, wherein the trigger event includes a disconnection of the wireless communication device from a battery charger.
A non-transitory computer-readable medium including instructions that, when executed by data processing apparatus, perform operations including: receiving, at a wireless communication device, requests for the wireless communication device to transmit wireless signals, the requests initiated by a motion detection system; transmitting a series of wireless signals from the wireless communication device in response to the requests; detecting, at the wireless communication device, a trigger event after transmitting the series of wireless signals; updating, by the wireless communication device, a state of the wireless communication device based on the trigger event, the updated state indicating that the wireless communication device is not enabled to transmit wireless signals in response to the requests from the motion detection system; and communicating, by the wireless communication device, the updated state of the wireless communication device to the motion detection system.
The computer-readable medium of Example 18C, wherein the wireless communication device is configured to communicate in a wireless communication network, and wherein the requests, the series of wireless signals, and the updated state of the wireless communication device are communicated wirelessly according to protocols defined by the wireless communication network.
The computer-readable medium of Example 19C, wherein the motion detection system uses the wireless communication network to detect motion, wherein the wireless communication device is a client node in the wireless communication network, and wherein the updated state of the wireless communication device is communicated to an access point of the wireless communication network.
The computer-readable medium of Example 18C, the operations further including: receiving, at the wireless communication device, further requests for the wireless communication device to transmit wireless signals, the further requests initiated by the motion detection system after the trigger event; and communicating, by the wireless communication device, an indication that the wireless communication device cannot comply with the request.
The computer-readable medium of Example 18C, the operations further including: by operation of the motion detection system and in response to the updated state of the wireless communication device, selecting one or more other wireless communication devices enabled to transmit wireless signals in response to further requests from the motion detection system.
The computer-readable medium of Example 22C, the operations further including: detecting, at the wireless communication device, a second trigger event; updating, by the wireless communication device, the updated state of the wireless communication device based on the second trigger event, the second updated state indicating that the wireless communication device is enabled to transmit wireless signals in response to the requests from the motion detection system; and communicating, by the wireless communication device, the second updated state of the wireless communication device to the motion detection system.
The computer-readable medium of Example 23C, the operations further including: selecting, by the motion detection system, the wireless communication device to participate in motion detection in response to receiving the updated state.
The computer-readable medium of Example 23C, the operations further including: after the second trigger event, receiving, at the wireless communication device, further requests for the wireless communication device to transmit wireless signals, the further requests initiated by the motion detection system; and transmitting a second series of wireless signals from the wireless communication device in response to the further requests.
The computer-readable medium of Example 18C, wherein the motion detection system is configured to use the series of wireless signals to detect motion of an object in a space accessed by the series of wireless signals.
The computer-readable medium of Example 18C, wherein the trigger event includes a disconnection of the wireless communication device from a battery charger.
A method includes: selecting a first wireless communication device to participate in motion detection in a motion detection system; sending a first series of requests to the first wireless communication device to transmit a first series of wireless signals; receiving the first series of wireless signals from the first wireless communication device; obtaining first motion detection output data representing a degree of motion detected by the motion detection system based on the first series of wireless signals; receiving a message from the first wireless communication device indicating that the first wireless communication device is not enabled to participate in motion detection; and in response to receiving the message, selecting a second, different wireless communication device to participate in the motion detection in the motion detection system.
The method of Example 28C, further including: sending a second series of requests to the second wireless communication device to transmit a second series of wireless signals; receiving the second series of wireless signals from the second wireless communication device; and obtaining second motion detection output data representing the degree of motion detected by the motion detection system based on the second series of wireless signals.
The method of Example 28C, wherein the message from the first wireless communication device is received in response to the first wireless communication device being disconnected from a battery charger.
The method of Example 28C, wherein the first wireless communication device is configured to communicate in a wireless communication network, and wherein the first series of requests, the first series of wireless signals, and the message are communicated wirelessly according to protocols defined by the wireless communication network.
The method of Example 28C, further including: after receiving the message from the first wireless communication device, sending a further series of requests to the first wireless communication device to transmit a further series of wireless signals; and receiving a further message from the first wireless communication device indicating that the first wireless communication device cannot comply with the further series of requests.
The method of Example 28C, further including: after receiving the message from the first wireless communication device, receiving a second further message from the first wireless communication device indicating that the first wireless communication device is enabled to participate in motion detection.
While this specification contains many details, these should not be understood as limitations on the scope of what may be claimed, but rather as descriptions of features specific to particular examples. Certain features that are described in this specification or shown in the drawings in the context of separate implementations can also be combined. Conversely, various features that are described or shown in the context of a single implementation can also be implemented in multiple embodiments separately or in any suitable subcombination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems can generally be integrated together in a single product or packaged into multiple products.
A number of embodiments have been described. Nevertheless, it will be understood that various modifications can be made. Accordingly, other embodiments are within the scope of the present disclosure.
This application claims priority to U.S. Provisional Application No. 62/840,668 entitled “Controlling Measurement Rates, Wireless Connections and Device Participation in Wireless Motion Detection Systems” and filed Apr. 30, 2019. The priority application is hereby incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
4054879 | Wright et al. | Oct 1977 | A |
4636774 | Galvin et al. | Jan 1987 | A |
4649388 | Atlas | Mar 1987 | A |
4740045 | Goodson et al. | Apr 1988 | A |
5270720 | Stove | Dec 1993 | A |
5613039 | Wang et al. | Mar 1997 | A |
5696514 | Nathanson et al. | Dec 1997 | A |
6075797 | Thomas | Jun 2000 | A |
6380882 | Hegnauer | Apr 2002 | B1 |
6573861 | Hommel et al. | Jun 2003 | B1 |
6636763 | Junker et al. | Oct 2003 | B1 |
6914854 | Heberley et al. | Jul 2005 | B1 |
7099676 | Law | Aug 2006 | B2 |
7652617 | Kurtz et al. | Jan 2010 | B2 |
7742753 | Carrero | Jun 2010 | B2 |
8463191 | Farajidana et al. | Jun 2013 | B2 |
8660578 | Yang et al. | Feb 2014 | B1 |
8671069 | Chang et al. | Mar 2014 | B2 |
8710984 | Wilson et al. | Apr 2014 | B2 |
8812654 | Gelvin et al. | Aug 2014 | B2 |
8832244 | Gelvin et al. | Sep 2014 | B2 |
8836344 | Habib et al. | Sep 2014 | B2 |
8836503 | Gelvin et al. | Sep 2014 | B2 |
9019148 | Bikhazi et al. | Apr 2015 | B1 |
9030321 | Breed | May 2015 | B2 |
9253592 | Moscovich et al. | Feb 2016 | B1 |
9329701 | Lautner | May 2016 | B2 |
9389085 | Khorashadi et al. | Jul 2016 | B2 |
9523760 | Kravets et al. | Dec 2016 | B1 |
9524628 | Omer et al. | Dec 2016 | B1 |
9551784 | Katuri et al. | Jan 2017 | B2 |
9584974 | Omer et al. | Feb 2017 | B1 |
9609468 | Moscovich et al. | Mar 2017 | B1 |
9628365 | Gelvin et al. | Apr 2017 | B2 |
9692459 | Maltsev et al. | Jun 2017 | B2 |
9743294 | Omer et al. | Aug 2017 | B1 |
9866308 | Bultan et al. | Jan 2018 | B1 |
9869759 | Furuskog et al. | Jan 2018 | B2 |
9927519 | Omer et al. | Mar 2018 | B1 |
9933517 | Olekas et al. | Apr 2018 | B1 |
9946351 | Sakaguchi et al. | Apr 2018 | B2 |
9989622 | Griesdorf et al. | Jun 2018 | B1 |
10004076 | Griesdorf et al. | Jun 2018 | B1 |
10048350 | Piao et al. | Aug 2018 | B1 |
10051414 | Omer et al. | Aug 2018 | B1 |
10077204 | Maschmeyer et al. | Sep 2018 | B2 |
10108903 | Piao et al. | Oct 2018 | B1 |
10109167 | Olekas et al. | Oct 2018 | B1 |
10109168 | Devison et al. | Oct 2018 | B1 |
10111228 | Griesdorf et al. | Oct 2018 | B2 |
10129853 | Manku et al. | Nov 2018 | B2 |
20020080014 | McCarthy et al. | Jun 2002 | A1 |
20030108119 | Mohebbi et al. | Jun 2003 | A1 |
20050128067 | Zakrewski | Jun 2005 | A1 |
20060152404 | Fullerton et al. | Jul 2006 | A1 |
20060217132 | Drummond-Murray et al. | Sep 2006 | A1 |
20060284757 | Zemany | Dec 2006 | A1 |
20070296571 | Kolen | Dec 2007 | A1 |
20080057978 | Karaoguz et al. | Mar 2008 | A1 |
20080119130 | Sinha | May 2008 | A1 |
20080240008 | Backes et al. | Oct 2008 | A1 |
20080258907 | Kalpaxis | Oct 2008 | A1 |
20080300055 | Lutnick et al. | Dec 2008 | A1 |
20080303655 | Johnson | Dec 2008 | A1 |
20090062696 | Nathan et al. | Mar 2009 | A1 |
20090180444 | McManus et al. | Jul 2009 | A1 |
20100073686 | Medeiros et al. | Mar 2010 | A1 |
20100127853 | Hanson et al. | May 2010 | A1 |
20100130229 | Sridhara et al. | May 2010 | A1 |
20100207804 | Hayward et al. | Aug 2010 | A1 |
20100234045 | Karr et al. | Sep 2010 | A1 |
20100306320 | Leppanen et al. | Dec 2010 | A1 |
20100315284 | Trizna et al. | Dec 2010 | A1 |
20110019587 | Wang | Jan 2011 | A1 |
20110035491 | Gelvin et al. | Feb 2011 | A1 |
20110090081 | Khorashadi et al. | Apr 2011 | A1 |
20110263946 | El Kaliouby et al. | Oct 2011 | A1 |
20120115512 | Grainger et al. | May 2012 | A1 |
20120146788 | Wilson et al. | Jun 2012 | A1 |
20120182429 | Forutanpour et al. | Jul 2012 | A1 |
20120184296 | Milosiu | Jul 2012 | A1 |
20120283896 | Persaud | Nov 2012 | A1 |
20130017836 | Chang et al. | Jan 2013 | A1 |
20130045759 | Smith | Feb 2013 | A1 |
20130090151 | Ngai et al. | Apr 2013 | A1 |
20130094538 | Wang | Apr 2013 | A1 |
20130113647 | Sentelle et al. | May 2013 | A1 |
20130162459 | Aharony et al. | Jun 2013 | A1 |
20130178231 | Morgan | Jul 2013 | A1 |
20130283256 | Proud | Oct 2013 | A1 |
20140126323 | Li et al. | May 2014 | A1 |
20140135042 | Buchheim et al. | May 2014 | A1 |
20140148195 | Bassan-Eskenazi et al. | May 2014 | A1 |
20140247179 | Furuskog | Sep 2014 | A1 |
20140266669 | Fadell et al. | Sep 2014 | A1 |
20140274218 | Kadiwala et al. | Sep 2014 | A1 |
20140286380 | Prager et al. | Sep 2014 | A1 |
20140329540 | Duggan et al. | Nov 2014 | A1 |
20140355713 | Bao et al. | Dec 2014 | A1 |
20140361920 | Katuri et al. | Dec 2014 | A1 |
20150043377 | Cholas et al. | Feb 2015 | A1 |
20150049701 | Tian et al. | Feb 2015 | A1 |
20150063323 | Sadek et al. | Mar 2015 | A1 |
20150078295 | Mandyam et al. | Mar 2015 | A1 |
20150098377 | Amini et al. | Apr 2015 | A1 |
20150159100 | Shi et al. | Jun 2015 | A1 |
20150181388 | Smith | Jun 2015 | A1 |
20150195100 | Imes et al. | Jul 2015 | A1 |
20150212205 | Shpater | Jul 2015 | A1 |
20150245164 | Merrill | Aug 2015 | A1 |
20150269825 | Tran | Sep 2015 | A1 |
20150288745 | Moghaddam et al. | Oct 2015 | A1 |
20150304886 | Liu et al. | Oct 2015 | A1 |
20150309166 | Sentelle et al. | Oct 2015 | A1 |
20150312877 | Bhanage | Oct 2015 | A1 |
20150338507 | Oh et al. | Nov 2015 | A1 |
20150350849 | Huang et al. | Dec 2015 | A1 |
20150366542 | Brown et al. | Dec 2015 | A1 |
20160014554 | Sen et al. | Jan 2016 | A1 |
20160018508 | Chen et al. | Jan 2016 | A1 |
20160088438 | O'Keeffe | Mar 2016 | A1 |
20160088631 | Hedayat et al. | Mar 2016 | A1 |
20160135205 | Barbu et al. | May 2016 | A1 |
20160150418 | Kang et al. | May 2016 | A1 |
20160183059 | Nagy et al. | Jun 2016 | A1 |
20160187475 | Horng et al. | Jun 2016 | A1 |
20160203689 | Hintz et al. | Jul 2016 | A1 |
20160210838 | Yan et al. | Jul 2016 | A1 |
20160217683 | Li | Jul 2016 | A1 |
20160262355 | Swan | Sep 2016 | A1 |
20160363663 | Mindell et al. | Dec 2016 | A1 |
20170042488 | Muhsin | Feb 2017 | A1 |
20170052247 | Kong et al. | Feb 2017 | A1 |
20170055126 | O'Keeffe | Feb 2017 | A1 |
20170055131 | Kong et al. | Feb 2017 | A1 |
20170059190 | Stefanski et al. | Mar 2017 | A1 |
20170086281 | Avrahamy | Mar 2017 | A1 |
20170090026 | Joshi et al. | Mar 2017 | A1 |
20170111852 | Selen et al. | Apr 2017 | A1 |
20170123528 | Hu et al. | May 2017 | A1 |
20170126488 | Cordeiro et al. | May 2017 | A1 |
20170146656 | Belsley et al. | May 2017 | A1 |
20170150255 | Wang et al. | May 2017 | A1 |
20170155439 | Chang et al. | Jun 2017 | A1 |
20170177618 | Hu et al. | Jun 2017 | A1 |
20170180882 | Lunner et al. | Jun 2017 | A1 |
20170195893 | Lee et al. | Jul 2017 | A1 |
20170223628 | Snyder et al. | Aug 2017 | A1 |
20170251392 | Nabetani | Aug 2017 | A1 |
20170278374 | Skaaksrud | Sep 2017 | A1 |
20170280351 | Skaaksrud | Sep 2017 | A1 |
20170311279 | Allegue Martinez et al. | Oct 2017 | A1 |
20170311574 | Swan | Nov 2017 | A1 |
20170343658 | Ramirez et al. | Nov 2017 | A1 |
20180027389 | Shirakata et al. | Jan 2018 | A1 |
20180086264 | Pedersen | Mar 2018 | A1 |
20180106885 | Blayvas | Apr 2018 | A1 |
20180120420 | McMahon et al. | May 2018 | A1 |
20180168552 | Shi et al. | Jun 2018 | A1 |
20180180706 | Li et al. | Jun 2018 | A1 |
20180288587 | Allegue Martinez et al. | Oct 2018 | A1 |
20180330293 | Kulkarni et al. | Nov 2018 | A1 |
20190033446 | Bultan et al. | Jan 2019 | A1 |
20190156943 | Kocherscheidt et al. | May 2019 | A1 |
20190272718 | Hurtig et al. | Sep 2019 | A1 |
Number | Date | Country |
---|---|---|
2834522 | May 2014 | CA |
2945702 | Aug 2015 | CA |
2004286567 | Oct 2004 | JP |
2013072865 | Apr 2013 | JP |
1995018979 | Jul 1995 | WO |
2014021574 | Feb 2014 | WO |
2014201574 | Dec 2014 | WO |
2015168700 | Nov 2015 | WO |
2016005977 | Jan 2016 | WO |
2016066822 | May 2016 | WO |
2016110844 | Jul 2016 | WO |
2017106976 | Jun 2017 | WO |
2017132765 | Aug 2017 | WO |
2017177303 | Oct 2017 | WO |
2017210770 | Dec 2017 | WO |
2018094502 | May 2018 | WO |
2019041019 | Mar 2019 | WO |
Entry |
---|
Dekker , et al., “Gesture Recognition with a Low Power FMCW Radar and a Deep Convolutional Neural Network”, Proceedings of the 14th European Radar Conference, Nuremberg, Germany, Oct. 11-13, 2017, 4 pgs. |
Domenico , et al., “Exploring Training Options for RF Sensing Using CSI”, IEEE Communications Magazine, 2018, vol. 56, Issue 5, pp. 116-123, 8 pgs. |
Iqbal , et al., “Indoor Motion Classification Using Passive RF Sensing Incorporating Deep Learning”, ISSN: 2577-2465, Electronic IEEE, Jun. 3, 2018, 5 pgs. |
Kosba , et al., “Robust WLAN Device-free Passive Motion Detection”, IEEE Wireless Communications and Networking Conference, Apr. 2012, 6 pgs. |
Youssef, Moustafa , et al., “Challenges: Device-free Passive Localization for Wireless Environments”, Mobicom 07 Proceedings of the 13th Annual ACM International Conference on Mobile Computing and Networking, Sep. 2007, 11 pgs. |
WIPO, International Search Report and Written Opinion dated Jul. 7, 2020, in PCT/CA2020/050562, Jul. 7, 2020, 9 pgs. |
Number | Date | Country | |
---|---|---|---|
20200351576 A1 | Nov 2020 | US |
Number | Date | Country | |
---|---|---|---|
62840668 | Apr 2019 | US |