Some computing devices have wearable form factors, allowing them to be worn on a human user's body—e.g., as a head-mounted display (HMD) or wrist-worn device. In some cases, a computing device may be programmed to detect and respond to movements of a human user, such as hand gestures and/or facial expressions.
A computing device may detect movement of a human user in various ways. In some examples, a computing device may include or interface with one or more radio frequency (RF) antennas configured to expose a body surface of a human user to an E-field—e.g., by driving the RF antennas with a drive signal. The computing device may obtain information regarding the position and/or movements of the user by detecting a change in electrical conditions consistent with proximity of the user to an RF antenna, as a non-limiting example. This may beneficially enable movement detection and classification without depending on ambient or artificial lighting, and without depending on specific skin tones or skeletal structures.
However, given the wide variety of different movements that a user can make (e.g., specific hand gestures, facial expressions), it can be challenging to accurately correlate a detected movement to a specific predefined movement that serves as an input to the computing device. For example, distinguishing between similar movements (e.g., a smile vs a frown) can require data collected from a relatively large number of individual RF antennas. Furthermore, relatively large components (e.g., integrated circuits) may be required to reduce loss and increase quality factor (Q-factor) and dynamic range. This will tend to undesirably increase the power consumption and space requirements associated with the RF-sensing componentry, where both power consumption and space requirements would beneficially be relatively low for a mobile device.
Accordingly, the present disclosure is directed to techniques for classifying a human movement as one of a plurality of predefined human movements, via a plurality of RF antennas that expose a body surface of a human user to an E-field, where at least a part of the human user is positioned in a near-field region relative to the plurality of RF antennas. Specifically, the RF antennas are scanned to determine ground-relative changes in electrical conditions at each antenna, as compared to a previous time frame, where such changes may be caused by movement of a part of the human user in relatively close proximity to the antenna. One or more antennas for which the ground-relative changes in electrical conditions exceed a threshold are selected for inclusion in a differential-scanning subset of RF antennas, which are then differentially scanned as a plurality of pairs to determine sets of antenna-relative changes in electrical conditions for each RF antenna in the subset. The movement of the human user may then be classified based at least in part on both the ground-relative and the antenna-relative changes in electrical conditions determined for the RF antennas.
Accordingly, the techniques described herein may beneficially enable a larger number of measurements to be obtained for each individual RF antenna, which can provide relatively more information about the movement of the human user, without requiring provision of additional RF antennas. This in turn enables more accurate detection and classification of human movements, while reducing the overall power consumption and physical footprint of the sensing componentry.
As shown in
As will be described in more detail below, any or all of the plurality of RF antennas may be driven to influence electrical conditions in the vicinity of a human user. Each individual RF antenna may in some cases expose a different part of the human user's body surface to an E-field. For example, one or more RF antennas may generate an E-field in the vicinity of the user's eyes, while one or more other RF antennas generate an E-field in the vicinity of the nose, and so on to achieve a desired coverage of the user's face. This may enable the computing device to detect movements of the user's face, and classify such movements as predefined movements that serve as inputs to the computing device—e.g., different facial expressions.
For example, as human skin is conductive, proximity of the conductive human skin in a near-field region relative to the plurality of RF antennas man disturb an E-field generated by driving the plurality of RF antennas with drive signals, thereby influencing characteristics of the circuitry at one or more of the plurality of RF antennas. In particular, movement of conductive skin near an RF antenna (e.g., caused by movement of muscles under the skin) may affect the impedance at the RF antenna in a measurable way. This change in electrical conditions at the RF antenna may be useable to derive information relating to the user's movement. The user's movement may then be classified as one or more predefined human movements (e.g., recognizable gestures or facial expressions) by aggregating and interpreting data collected by the plurality of RF antennas.
To this end,
At 202, method 200 includes, at a computing device, driving each of a plurality of RF antennas to expose a body surface a human user to an E-field. At least part of the human user may be positioned within a near-field region relative to the plurality of RF antennas. As discussed above, presence of conductive human skin in a near-field region relative to any particular RF antenna may affect electrical conditions (e.g., impedance) at that RF antenna. Thus, a change in the distance between the conductive human skin and the RF antenna may result in a change in the electrical conditions at the antenna—e.g., detectable as a change in voltage. In this manner, detected changes in electrical conditions at the plurality of RF antennas from one time frame to another may be used to evaluate movements of the human user between the two time frames. In particular, movement of the human user may change characteristics of a circuit that the user is also part of. Specifically, the system may be described as an oscillator having a resonant frequency that is sensitive to changes in parasitic capacitance. In other words, the change in frequency of the oscillator may be caused by a change in capacitive loading at the user's body surface, and this may be affected by movements of the user.
This is schematically illustrated with respect to
Though the present disclosure primarily focuses on computing devices worn on or near a user's face (e.g., as an HMD), it will be understood that this is not limiting.
As with computing device 100, computing device 400 includes a plurality of RF antennas 404 configured to expose the human user body surface to an E-field 406. In this example, the hand surface of the human user is exposed to the E-field, at least part of which is positioned within a near-field region relative to the RF antennas. Furthermore, in this example, the gesture formed by human hand 402 changes between
Regardless of the specific form factor used by the computing device, each of the plurality of RF antennas may be implemented in any suitable way, provided they are useable to expose a part of a human user positioned in a near-field region to an E-field.
Specifically, in the example of
The overall power consumption and physical footprint of the logical elements may further be reduced by splitting the ASIC into two separate packages. In the example of
Furthermore, the logical elements may use any suitable combination of hardware to drive and scan one or more RF antennas. For example, in
Furthermore, in some examples, the inductor may be a synthetic inductor comprising a plurality of operational amplifiers (op-amps) arranged in a cascaded topology. One example circuit diagram for a suitable synthetic inductor is shown in
Returning briefly to
This is schematically illustrated with respect to
The changes in electrical conditions are primarily described herein as being relative to a previous time frame. It will be understood that any suitable fixed or variable framerate may be used, and that the actual length of time between any two time frames may have any suitable value. As non-limiting examples, the framerate may be 1 Hz, 15 Hz, 30 Hz, 60 Hz, etc. Furthermore, the framerate at which the plurality of RF antennas are scanned to determine ground-relative changes in electrical conditions may be independent from a framerate at which virtual imagery is displayed, and/or framerates at which any other computer operations are performed by the computing device.
Furthermore, the electrical conditions (e.g., voltage) at each RF antenna may be measured relative to any suitable baseline. In the example of
Furthermore, the drive signals applied to the plurality of RF antennas to generate the E-field may have any suitable characteristics. As the changes in electrical conditions for each of the plurality of RF antennas are compared to a common reference (e.g., changes in voltage relative to the computing device ground), the plurality of RF antennas may each be driven to generate the E-field using drive signals having a same voltage and phase. In
It will be understood that the specific frequencies used to drive the RF antennas, and the electrical characteristics of the larger circuit as a whole, may be tuned to achieve a desired level of sensitivity and power draw. Specifically, an RF antenna exposing conductive human skin positioned within a near field region relative to the RF antenna to an E-field may cause capacitive loading of the human skin. This may result in flow of complex or real current between the RF antenna and human user depending on the specific circuit design, the frequency of the drive signal, and the proximity of the human skin.
Operation of the system may be characterized by different signal response curves corresponding to capacitive, inductive, and resonance modes for any particular RF antenna. The behavior of the system may transition between each of these signal response curves depending on the current amount of capacitance between the RF antenna and the human skin, influenced by the proximity of the human user to the RF antenna. The slope of each signal response curve is based at least in part on the Q-factor, where a higher Q-factor results in a steeper curve, and therefore a greater signal response for a particular change in capacitance. The circuit may beneficially be tuned such that each RF antenna primarily operates in the capacitive mode, which is characterized by relatively low power draw as compared to the resonance and inductive modes. However, as the distance between the RF antenna and human skin changes, a relatively large change in signal may be observed as the circuit transitions from the capacitive curve to the resonance curve, enabling the movement of the human user to be detected with a relatively high confidence.
Determining ground-relative changes in electrical conditions for each of the plurality of RF antennas as discussed above will typically provide one measurement per antenna. However, unless a large number of RF antennas are provided (thereby increasing the power draw and physical space footprint of the computing device), one measurement per antenna may be insufficient for accurately distinguishing between different types of human movements. Thus, determining ground-relative changes in electrical conditions may be useful in rapidly determining that movement has occurred in close proximity to one or more RF antennas, although may be relatively less useful in evaluating the nature of such movement—e.g., determining what facial expression the user is making.
Accordingly, returning briefly to
This is also schematically illustrated with respect to
In some examples, a single frame-to-frame threshold may be used in selecting RF antennas for inclusion in the differential-scanning subset. In other words, electrical changes detected at each antenna may be compared to the same frame-to-frame threshold, and if the threshold is exceeded, that RF antenna is selected for the differential-scanning subset. In other examples, one or more RF antennas of the plurality of RF antennas may be associated with different antenna-specific frame-to-frame thresholds for inclusion in the differential-scanning subset. For example, each individual RF antenna may be associated with its own specific frame-to-frame threshold, to which the changes in electrical conditions detected for that antenna are compared in determining whether the antenna should be included in the differential-scanning subset. This may, for instance, allow the different frame-to-frame thresholds for each RF antenna to be customized based on the normal range of motion of the specific part of the human body that the RF antenna is directed toward.
As discussed above, the computing device may scan the plurality of RF antennas to determine ground-relative changes in electrical conditions at a variable framerate. This framerate may in some examples be dynamically changed based at least in part on a number of RF antennas selected for inclusion in the differential-scanning subset. For example, scanning each of the plurality of RF antennas to determine ground-relative changes in electrical conditions may be done relatively quickly, as only one measurement is taken for each antenna. By contrast, differentially-scanning RF antennas as a plurality of pairs takes longer, although may provide more information about a detected movement of a human user. Thus, the framerate may be relatively lower when the number of RF antennas selected for inclusion in the differential-scanning subset is relatively higher. In some cases where a relatively large number of RF antennas exceed the frame-to-frame threshold, the computing device may decrease the framerate to a minimum acceptable framerate, then begin capping the number of RF antennas selected for inclusion in the differential-scanning subset, rather than decreasing the framerate further.
Returning briefly to
This is schematically illustrated with respect to
Specifically,
This is the case in
It will be understood that the specific drive signals applied to the pairs of RF antennas during differential scanning may take any suitable form. In other words, the specific approach described above in which pairs of electrodes are driven with drive signals having the same voltage but opposite phase is only one non-limiting example.
Movement of the human user may affect the conductivity between the two RF antennas—e.g., due to movement of muscles beneath the user's skin—and this may affect the voltage detected at each RF antenna. Thus, the specific values for the antenna-relative changes in electrical conditions 800A and 800B, corresponding to RF electrodes 702B and 702D, will change depending on the specific conductive path formed by the drive signals applied to the two antennas. In this manner, determining antenna-relative changes in electrical conditions can provide more information regarding the movement of a human user than only determining ground-level changes in electrical conditions, as discussed above.
Furthermore, the RF antennas of the differential-scanning subset are compared as a plurality of pairs. Thus, in
It will be understood that this process may be repeated until each potential pair of RF antennas in the differential-scanning subset have been compared, resulting in sets of antenna-relative changes for each RF antenna in the subset. For instance, between
In other examples, however, the computing device may refrain from comparing every potential pair of RF antennas in the differential-scanning subset. For example, the computing device may refrain from comparing an RF antenna to any other RF antennas within a threshold distance. This is because the conductive path between two nearby antennas would likely flow through a relatively small portion of the human user, and would therefore provide relatively less information about the movement of the human user than would be the case for more distant RF antennas. In other words, the one or more other RF antennas compared to any particular RF antenna in the differential-scanning subset for determining the set of antenna-relative changes in electrical conditions for the particular RF antenna may exclude any RF antennas in the differential-scanning subset that are closer than a threshold distance to the particular RF antenna. Thus, for example, the computing device may refrain from comparing RF antennas 702D and 702E, if these antennas are closer than a threshold distance. It will be understood that any suitable distance threshold may be used, depending on the implementation.
Regardless, however, it will be understood that the computing device determines some number of antenna-relative changes in electrical conditions for one or more RF antennas of the differential-scanning subset. Returning briefly to
This may be done in any suitable way.
An “orthogonal parameter” as used above may take any suitable form. In general, an orthogonal parameter is any piece of information or data that can be derived from electrical conditions measured at one or more RF antennas, that is relevant to classifying a human movement. In some cases, the orthogonal parameters may simply take the form of voltage values measured at each RF antenna. In other examples, some amount of processing or aggregation may be done to derive orthogonal parameters from detected changes in electrical conditions. The term “orthogonal” indicates that the set of parameters cannot be derived from one another—e.g., the variables “A,” “B,” and “C” are orthogonal if none of the three variables can be computed through some series of operations applied to one or both of the other variables.
The specific manner in which the detected human movement is classified based on changes in electrical conditions may vary from one implementation to another—e.g., based at least in part on the specific movements or gestures that the computing device is intended to classify. As one non-limiting example, the computing device may maintain a set of predefined movements, where each predefined movement is associated with predefined orthogonal parameter values known to be consistent with that predefined movement. Thus, upon determining that a particular set of orthogonal parameters match a predefined set of parameters with at least a threshold similarity, then the detected human movement may be classified as the corresponding predefined movement.
For example, the observed set of orthogonal parameters may be used as values for a multi-dimensional feature vector, which may then be compared to similar vectors corresponding to each of the predefined movements via a suitable vector comparison process—e.g., by calculating a Euclidean distance. As another example, the detected movement may be classified as a predefined movement based at least in part on suitable machine learning (ML) and/or artificial intelligence (AI) techniques. For example, the computing device may include a machine learning trained-classifier configured to accept a set of orthogonal parameters as an input, and based on the parameters, classify the detected movement as one of a plurality of predefined movements. The machine learning-trained classifier may be trained in any suitable way and using any suitable training data—e.g., via a suitable combination of supervised and/or unsupervised learning.
The plurality of predefined human movements maintained by the computing device may include any suitable number and variety of different predefined movements. The plurality of different predefined movements maintained by the computing device may in some cases depend on the part of the human user that the computing device is configured to expose to the E-field. For example, the part of the human user positioned within the near-field region relative to the plurality of RF antennas may include a face of the human user, as discussed above, and therefore the movement performed by the human user may be classified as a recognized facial expression of a plurality of predefined facial expressions. Similarly, the part of the human user positioned within the near-field region relative to the plurality of RF antennas may include a hand of the human user, as discussed above, and therefore the movement performed by the human user may be classified as a recognized hand gesture of a plurality of predefined hand gestures.
The methods and processes described herein may be tied to a computing system of one or more computing devices. In particular, such methods and processes may be implemented as an executable computer-application program, a network-accessible computing service, an application-programming interface (API), a library, or a combination of the above and/or other compute resources.
Computing system 1000 includes a logic subsystem 1002 and a storage subsystem 1004. Computing system 1000 may optionally include a display subsystem 1006, input subsystem 1008, communication subsystem 1010, and/or other subsystems not shown in
Logic subsystem 1002 includes one or more physical devices configured to execute instructions. For example, the logic subsystem may be configured to execute instructions that are part of one or more applications, services, or other logical constructs. The logic subsystem may include one or more hardware processors configured to execute software instructions. Additionally, or alternatively, the logic subsystem may include one or more hardware or firmware devices configured to execute hardware or firmware instructions. Processors of the logic subsystem may be single-core or multi-core, and the instructions executed thereon may be configured for sequential, parallel, and/or distributed processing. Individual components of the logic subsystem optionally may be distributed among two or more separate devices, which may be remotely located and/or configured for coordinated processing. Aspects of the logic subsystem may be virtualized and executed by remotely-accessible, networked computing devices configured in a cloud-computing configuration.
Storage subsystem 1004 includes one or more physical devices configured to temporarily and/or permanently hold computer information such as data and instructions executable by the logic subsystem. When the storage subsystem includes two or more devices, the devices may be collocated and/or remotely located. Storage subsystem 1004 may include volatile, nonvolatile, dynamic, static, read/write, read-only, random-access, sequential-access, location-addressable, file-addressable, and/or content-addressable devices. Storage subsystem 1004 may include removable and/or built-in devices. When the logic subsystem executes instructions, the state of storage subsystem 1004 may be transformed—e.g., to hold different data.
Aspects of logic subsystem 1002 and storage subsystem 1004 may be integrated together into one or more hardware-logic components. Such hardware-logic components may include program- and application-specific integrated circuits (PASIC/ASICs), program- and application-specific standard products (PSSP/ASSPs), system-on-a-chip (SOC), and complex programmable logic devices (CPLDs), for example.
The logic subsystem and the storage subsystem may cooperate to instantiate one or more logic machines. As used herein, the term “machine” is used to collectively refer to the combination of hardware, firmware, software, instructions, and/or any other components cooperating to provide computer functionality. In other words, “machines” are never abstract ideas and always have a tangible form. A machine may be instantiated by a single computing device, or a machine may include two or more sub-components instantiated by two or more different computing devices. In some implementations a machine includes a local component (e.g., software application executed by a computer processor) cooperating with a remote component (e.g., cloud computing service provided by a network of server computers). The software and/or other instructions that give a particular machine its functionality may optionally be saved as one or more unexecuted modules on one or more suitable storage devices.
When included, display subsystem 1006 may be used to present a visual representation of data held by storage subsystem 1004. This visual representation may take the form of a graphical user interface (GUI). Display subsystem 1006 may include one or more display devices utilizing virtually any type of technology. In some implementations, display subsystem may include one or more virtual-, augmented-, or mixed reality displays.
When included, input subsystem 1008 may comprise or interface with one or more input devices. An input device may include a sensor device or a user input device. Examples of user input devices include a keyboard, mouse, touch screen, or game controller. In some embodiments, the input subsystem may comprise or interface with selected natural user input (NUI) componentry. Such componentry may be integrated or peripheral, and the transduction and/or processing of input actions may be handled on- or off-board. Example NUI componentry may include a microphone for speech and/or voice recognition; an infrared, color, stereoscopic, and/or depth camera for machine vision and/or gesture recognition; a head tracker, eye tracker, accelerometer, and/or gyroscope for motion detection and/or intent recognition.
When included, communication subsystem 1010 may be configured to communicatively couple computing system 1000 with one or more other computing devices. Communication subsystem 1010 may include wired and/or wireless communication devices compatible with one or more different communication protocols. The communication subsystem may be configured for communication via personal-, local- and/or wide-area networks.
This disclosure is presented by way of example and with reference to the associated drawing figures. Components, process steps, and other elements that may be substantially the same in one or more of the figures are identified coordinately and are described with minimal repetition. It will be noted, however, that elements identified coordinately may also differ to some degree. It will be further noted that some figures may be schematic and not drawn to scale. The various drawing scales, aspect ratios, and numbers of components shown in the figures may be purposely distorted to make certain features or relationships easier to see.
In an example, a method for human movement classification comprises: at a computing device, driving each of a plurality of RF (radio frequency) antennas to expose a body surface of a human user to an E-field, at least part of the human user positioned within a near-field region relative to the plurality of RF antennas; scanning each of the plurality of RF antennas to individually determine ground-relative changes in electrical conditions for each of the plurality of RF antennas relative to a previous time frame; selecting a differential-scanning subset of RF antennas from among the plurality of RF antennas, including two or more RF antennas for which the ground-relative changes in electrical conditions exceed a frame-to-frame threshold; for each RF antenna in the differential-scanning subset, determining a set of antenna-relative changes in electrical conditions by comparing the RF antenna to one or more other RF antennas in the differential-scanning subset as a plurality of pairs; and based at least in part on the ground-relative changes in electrical conditions and the antenna-relative changes in electrical conditions, classifying a movement performed by the human user as one of a plurality of predefined human movements. In this example or any other example, the part of the human user positioned within the near-field region includes a face of the human user, and the movement performed by the human user is classified as a recognized facial expression of a plurality of predefined facial expressions. In this example or any other example, the part of the human user positioned within the near-field region includes a hand of the human user, and the movement performed by the human user is classified as a recognized hand gesture of a plurality of predefined hand gestures. In this example or any other example, the method further comprises deriving a plurality of orthogonal parameters from the ground-relative changes in electrical conditions and the antenna-relative changes in electrical conditions, and the movement performed by the human user is classified based at least in part on the plurality of orthogonal parameters. In this example or any other example, the ground-relative changes in electrical conditions include detected changes in voltage at each of the plurality of RF antennas relative to an electrical ground of the computing device. In this example or any other example, for each of the RF antennas of the differential-scanning subset, the set of antenna-relative changes in electrical conditions for the RF antenna correspond to differences in detected voltage between the RF antenna and the one or more other RF antennas of the differential-scanning subset. In this example or any other example, a change in electrical conditions detected at a particular RF antenna of the plurality of RF antennas is caused by a change in a distance between the particular RF antenna and the human user while the body surface of the human user is exposed to the E-field. In this example or any other example, driving each of the plurality of RF antennas to expose the body surface of the human user to the E-field includes driving each of the plurality of RF antennas with drive signals having a same voltage and phase. In this example or any other example, determining a set of antenna-relative changes in electrical conditions for any pair of RF antennas in the differential-scanning subset includes driving a first RF antenna of the pair with a first drive signal, and driving a second RF antenna of the pair with a second drive signal having a same voltage as the first drive signal and having an opposite phase from the first drive signal. In this example or any other example, the one or more other RF antennas compared to any particular RF antenna in the differential-scanning subset for determining the set of antenna-relative changes in electrical conditions for the particular RF antenna exclude any RF antennas in the differential-scanning subset that are closer than a threshold distance to the particular RF antenna. In this example or any other example, one or more RF antennas of the plurality of RF antennas are associated with different antenna-specific frame-to-frame thresholds for inclusion in the differential-scanning subset. In this example or any other example, a framerate at which the plurality of RF antennas are scanned to determine ground-relative changes in electrical conditions is dynamically changed based on a number of RF antennas selected for inclusion in the differential-scanning subset on each of a plurality of time frames. In this example or any other example, the framerate is relatively lower when the number of RF antennas selected for inclusion in the differential-scanning subset is relatively higher. In this example or any other example, an RF antenna of the plurality of RF antennas comprises an RF resonator and an inductor. In this example or any other example, the inductor is a synthetic inductor comprising a plurality of operational amplifiers arranged in a cascaded topology. In this example or any other example, one or more of the plurality of RF antennas are communicatively coupled with an analog ASIC (application-specific integrated circuit) implemented via a BCD (bipolar-CMOS (complementary metal oxide semiconductor)-DMOS (double diffused metal oxide semiconductor)) process. In this example or any other example, the analog ASIC is communicatively coupled with a digital ASIC implemented via a CMOS process.
In an example, a computing device comprises: a logic subsystem; and a storage subsystem holding instructions executable by the logic subsystem to: drive each of a plurality of radio frequency (RF) antennas to expose a body surface of a human user to an E-field, at least part of the human user positioned within a near-field region relative to the plurality of RF antennas; scan each of the plurality of RF antennas to individually determine ground-relative changes in electrical conditions for each of the plurality of RF antennas relative to a previous time frame; select a differential-scanning subset of RF antennas from among the plurality of RF antennas, including two or more RF antennas for which the ground-relative changes in electrical conditions exceed a frame-to-frame threshold; for each RF antenna in the differential-scanning subset, determine a set of antenna-relative changes in electrical conditions by comparing the RF antenna to one or more other RF antennas in the differential-scanning subset as a plurality of pairs; and based at least in part on the ground-relative changes in electrical conditions and the antenna-relative changes in electrical conditions, classify a movement performed by the human user as one of a plurality of predefined human movements. In this example or any other example, the part of the human user positioned within the near-field region includes a face of the human user, and the movement performed by the human user is classified as a recognized facial expression of a plurality of predefined facial expressions.
In an example, a head-mounted display device (HMD) comprises: a near-eye display, a plurality of radio frequency (RF) antennas; a logic subsystem; and a storage subsystem holding instructions executable by the logic subsystem to: drive each of the plurality of RF antennas to emit electromagnetic (EM) radiation toward a face of a human user, at least part of the face of the human user positioned within a near-field region relative to the plurality of RF antennas; scan each of the plurality of RF antennas to individually determine ground-relative changes in electrical conditions for each of the plurality of RF antennas relative to a previous time frame; select a differential-scanning subset of RF antennas from among the plurality of RF antennas, including two or more RF antennas for which the ground-relative changes in electrical conditions exceed a frame-to-frame threshold; for each RF antenna in the differential-scanning subset, determine a set of antenna-relative changes in electrical conditions by comparing the RF antenna to one or more other RF antennas in the differential-scanning subset as a plurality of pairs; and based at least in part on the ground-relative changes in electrical conditions and the antenna-relative changes in electrical conditions, classify a current facial expression of the human user as a recognized facial expression of a plurality of predefined facial expressions.
It will be understood that the configurations and/or approaches described herein are exemplary in nature, and that these specific embodiments or examples are not to be considered in a limiting sense, because numerous variations are possible. The specific routines or methods described herein may represent one or more of any number of processing strategies. As such, various acts illustrated and/or described may be performed in the sequence illustrated and/or described, in other sequences, in parallel, or omitted. Likewise, the order of the above-described processes may be changed.
The subject matter of the present disclosure includes all novel and non-obvious combinations and sub-combinations of the various processes, systems and configurations, and other features, functions, acts, and/or properties disclosed herein, as well as any and all equivalents thereof.
Number | Name | Date | Kind |
---|---|---|---|
5012206 | Tigges | Apr 1991 | A |
8964298 | Haddick | Feb 2015 | B2 |
9507427 | Dang | Nov 2016 | B2 |
9639685 | Anderson | May 2017 | B2 |
9720515 | Wagner | Aug 2017 | B2 |
9817109 | Saboo | Nov 2017 | B2 |
9984528 | Seitz | May 2018 | B2 |
10181653 | Trotta et al. | Jan 2019 | B2 |
10252145 | Tran | Apr 2019 | B2 |
10368378 | Foster et al. | Jul 2019 | B2 |
10382614 | Novet | Aug 2019 | B2 |
10419655 | Sivan | Sep 2019 | B2 |
10477355 | Niranjayan | Nov 2019 | B1 |
10594916 | Sivan | Mar 2020 | B2 |
10732724 | Xue | Aug 2020 | B2 |
10817065 | Lien | Oct 2020 | B1 |
10948996 | Poupyrev | Mar 2021 | B2 |
11016574 | Williams | May 2021 | B2 |
11019246 | Sivan | May 2021 | B2 |
11163371 | Poupyrev | Nov 2021 | B2 |
11169988 | Poupyrev | Nov 2021 | B2 |
11209908 | Mizunuma | Dec 2021 | B2 |
11275482 | Osterhout | Mar 2022 | B2 |
11442550 | Qiu | Sep 2022 | B2 |
11467675 | Hooker | Oct 2022 | B1 |
11614345 | Jadidian | Mar 2023 | B2 |
11630521 | Lee | Apr 2023 | B2 |
11698438 | Lien | Jul 2023 | B2 |
11698439 | Lien | Jul 2023 | B2 |
11720168 | Jadidian | Aug 2023 | B1 |
11775057 | Jadidian | Oct 2023 | B1 |
20090219039 | Fasshauer | Sep 2009 | A1 |
20110248773 | Poupyrev | Oct 2011 | A1 |
20130127980 | Haddick | May 2013 | A1 |
20140198029 | Dang | Jul 2014 | A1 |
20160036996 | Midholt | Feb 2016 | A1 |
20160217645 | Seitz | Jul 2016 | A1 |
20160313801 | Wagner | Oct 2016 | A1 |
20170131395 | Reynolds | May 2017 | A1 |
20180001184 | Tran | Jan 2018 | A1 |
20180004298 | Liu | Jan 2018 | A1 |
20180239438 | Xue | Aug 2018 | A1 |
20180253151 | Kletsov | Sep 2018 | A1 |
20180299953 | Selker | Oct 2018 | A1 |
20190182415 | Sivan | Jun 2019 | A1 |
20190212821 | Keller | Jul 2019 | A1 |
20190212822 | Keller | Jul 2019 | A1 |
20190212824 | Keller | Jul 2019 | A1 |
20190227667 | Harrison | Jul 2019 | A1 |
20190387152 | Sivan | Dec 2019 | A1 |
20200133398 | Williams | Apr 2020 | A1 |
20200170514 | Hui | Jun 2020 | A1 |
20200195833 | Sivan | Jun 2020 | A1 |
20200382717 | Chiu | Dec 2020 | A1 |
20210072833 | Mutlu et al. | Mar 2021 | A1 |
20210173480 | Osterhout | Jun 2021 | A1 |
20220244787 | Lee | Aug 2022 | A1 |
20220350413 | Hooker | Nov 2022 | A1 |
20220404175 | Jadidian | Dec 2022 | A1 |
20230077010 | Zhang | Mar 2023 | A1 |
20230162531 | Jadidian | May 2023 | A1 |
20230176243 | Jadidian | Jun 2023 | A1 |
Number | Date | Country |
---|---|---|
109450477 | Mar 2019 | CN |
111190489 | May 2020 | CN |
112367910 | Feb 2021 | CN |
112689812 | Apr 2021 | CN |
0998659 | May 2000 | EP |
3293953 | Mar 2018 | EP |
3289430 | Oct 2019 | EP |
3577544 | Dec 2019 | EP |
4013074 | Jun 2022 | EP |
20230030472 | Mar 2023 | KR |
WO-2013049248 | Apr 2013 | WO |
WO-2016174659 | Nov 2016 | WO |
WO-2017184274 | Oct 2017 | WO |
WO-2018131251 | Jul 2018 | WO |
WO-2018159949 | Sep 2018 | WO |
WO-2018232414 | Dec 2018 | WO |
2020093278 | May 2020 | WO |
WO-2020093278 | May 2020 | WO |
WO-2021231900 | Nov 2021 | WO |
WO-2022026623 | Feb 2022 | WO |
Entry |
---|
Hughes, et al., “Intelligent RF-Based Gesture Input Devices Implemented Using e-Textiles”, In Journal of Sensors, vol. 17, Issue 2, Jan. 24, 2017, 19 Pages. |
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US22/028879”, dated Aug. 9, 2022, 14 Pages. |
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US22/042579”, dated Dec. 8, 2022, 17 Pages. |
Number | Date | Country | |
---|---|---|---|
20230176243 A1 | Jun 2023 | US |