System and method for biological signal processing with highly auto-correlated carrier sequences

Information

  • Patent Grant
  • 10499856
  • Patent Number
    10,499,856
  • Date Filed
    Monday, December 7, 2015
    9 years ago
  • Date Issued
    Tuesday, December 10, 2019
    5 years ago
Abstract
A computer-implemented method for biological signal recording, including modulating a sampled evoked biological signal with a carrier sequence code resulting in a modulated evoked biological signal. The carrier sequence code has an autocorrelation function. The method includes demodulating the modulated evoked biological signal by calculating a convolution of the modulated evoked biological signal with the carrier sequence code resulting in an evoked biological signal spectrum. The evoked biological signal spectrum has a peak to sideband ratio as a function of the carrier sequence code. The method includes calculating deviations between each element of the sampled evoked biological signal and the peak to sideband ratio and filtering noise artifacts from the sampled evoked biological signal based on the deviations. Peak to sideband ratios may also be optimized by varying the sampling rate.
Description
BACKGROUND

Biological signals are difficult to record when measured non-invasively from a body surface because the amplitude of the biological signals are low in relationship to the amplitude ambient of noise signals. Potential noise sources that can obscure measurement of biological signals from the body surface include broadcast electromagnetic radiation from electric or electronic devices, scattered electromagnetic radiation from neutral sources moving through static fields, mechanical vibrations in the environment transferring to the source and movement of the source itself, among others.


The impact of noise sources on biological signal recording can be minimized by electromechanically isolating a subject from potential interferences using electrical shielding and vibrational isolation. However, in real world applications, such control measures are not feasible and low signal recordings must be made in high noise environments. Further, the power spectrums of real world noise sources often overlap the power spectrums of the biological signal and as such are not amendable to conventional filtering techniques, such as bandpass filtering.


BRIEF DESCRIPTION

According to one aspect, a computer-implemented method for biological signal recording includes transmitting control signals from a transmitter of a sensor to a transmission source. The transmission source transmits energy towards a subject according to the control signals. The method includes receiving at a receiver of the sensor an evoked biological signal in response to energy reflection returned from the subject. The evoked biological signal is an analog signal. The method includes calculating a sampled evoked biological signal by sampling the evoked biological signal at a predetermined sampling rate. The method includes modulating the sampled evoked biological signal with a carrier sequence code resulting in a modulated evoked biological signal. The carrier sequence code has an autocorrelation function. The method includes demodulating the modulated evoked biological signal by calculating a convolution of the modulated evoked biological signal with the carrier sequence code resulting in an evoked biological signal spectrum. The evoked biological signal spectrum has a peak to sideband ratio as a function of the carrier sequence code. The method includes calculating deviations between each element of the sampled evoked biological signal and the peak to sideband ratio and filtering noise artifacts from the sampled evoked biological signal based on the deviations. Further, the method includes outputting a true evoked biological signal based on the filtering.


According to another aspect, a computer-implemented method for biological signal recording includes transmitting control signals from a transmitter of a sensor to a transmission source. The control signals are transmitted according to a carrier sequence code and the transmission source transmits energy towards a subject according to the carrier sequence code. The carrier sequence code has an auto correlation function. The method includes receiving at a receiver of the sensor an evoked biological signal in response to energy reflection returned from the subject. The evoked biological signal is an analog signal and modulated according to the carrier sequence code. The method includes demodulating the evoked biological signal by calculating a convolution of the evoked biological signal with the carrier sequence code resulting in an evoked biological signal spectrum. The evoked biological signal spectrum has signal-to-noise ratio proportional to a peak to sideband ratio. The peak to sideband ratio is a function of the carrier sequence code. Further, the method includes generating a true evoked biological signal by extracting the true evoked biological signal from the modulated evoked biological signal based on the peak to sideband ratio.


According a further aspect, a system for biological signal recording, includes a sensor including a transmitter to transmit control signals to a transmission source. The transmission source transmits energy towards a subject according to the control signals. The sensor further includes a receiver to receive an evoked biological signal in response to energy reflection returned from the subject. The evoked biological signal is an analog signal. The system also includes a system clock, communicatively coupled to the sensor, to generate a sampled evoked biological signal at a predetermined sampling rate. The system further includes a modulator, communicatively coupled to the sensor, to receive the sampled evoked biological signal and modulate the sampled evoked biological signal with a carrier sequence code having an autocorrelation function. The system includes a demodulator, communicatively coupled to the sensor, to receive the modulated evoked biological signal and demodulate the modulated evoked biological signal by calculating a convolution of the modulated evoked biological signal with the carrier sequence code resulting in an evoked biological signal spectrum. The evoked biological signal spectrum has a peak to sideband ratio as a function of the carrier sequence code. Further, the system includes a filter, communicatively coupled to the sensor, to calculate deviations between the sampled evoked biological signal and the peak to sideband ratio, filters noise artifacts from the sampled evoked biological signal based on the deviations, and outputs a true evoked biological signal based on the filtering.


According to another aspect, a system for biological signal recording includes a sensor including a transmitter to transmit control signals according to a carrier sequence code to a transmission source. The transmission source transmits energy towards a subject according to the carrier sequence code and the carrier sequence code has an autocorrelation function. The sensor further includes a receiver to receive an evoked biological signal in response to energy reflection returned from the subject. The evoked biological signal is an analog signal and modulated according to the carrier sequence code. The system includes a demodulator, communicatively coupled to the sensor, to receive the modulated evoked biological signal and demodulate the modulated evoked biological signal by calculating a convolution of the evoked biological signal with the carrier sequence code resulting in an evoked biological signal spectrum. The evoked biological signal spectrum has signal-to-noise ratio proportional to a peak to sideband ratio and the peak to sideband ratio is a function of the carrier sequence code. The demodulator generates a true evoked biological signal by extracting the true evoked biological signal from the modulated evoked biological signal based on the peak to sideband ratio.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is an exemplary block diagram of a system for biological signal processing using highly auto-correlated carrier sequence codes (HACS) according to an a exemplary embodiment;



FIG. 2 is an exemplary schematic diagram of modulation and demodulation for biological signal processing using HACS according to an exemplary embodiment;



FIG. 3A is a schematic diagram of exemplary biological signal convolution using HACS and a logical AND gate according to an exemplary embodiment;



FIG. 3B is a schematic diagram of exemplary biological signal convolution using HACS and a logical OR gate according to an exemplary embodiment;



FIG. 4 is a schematic diagram of exemplary biological signal traces modulated and demodulated using HACS according to an exemplary embodiment;



FIG. 5 is a schematic diagram of exemplary biological signal traces with simulated “spiky” noise added modulated and demodulated using HACS according to another exemplary embodiment;



FIG. 6A illustrates an exemplary graphic output of measuring an evoked biological signal in a real world application without using HACS;



FIG. 6B illustrates an exemplary graphic output of measuring an evoked biological signal in a real world application using HACS and varying predetermined sampling rates.



FIG. 7 is a schematic diagram of exemplary biological signal convolution using a two's complement HACS and a logical XOR gate according to an exemplary embodiment;



FIG. 8 is a schematic diagram of exemplary biological signal traces with sinusoidal noise sources in which sidebands of the noise overlap the sidebands of the signals, modulated and demodulated using HACS according to a further exemplary embodiment;



FIG. 9 is a flow diagram of an exemplary method for biological signal processing using highly auto-correlated carrier sequence codes (HACS) according to an a exemplary embodiment;



FIG. 10 is a flow diagram of an exemplary method for filtering the modulated evoked biological signal according to an exemplary embodiment; and



FIG. 11 is a flow diagram of a different exemplary method for biological signal processing using highly auto-correlated carrier sequence codes (HACS) according to an exemplary embodiment.





DETAILED DESCRIPTION

The following includes definitions of selected terms employed herein. The definitions include various examples and/or forms of components that fall within the scope of a term and that can be used for implementation. The examples are not intended to be limiting. Further, the components discussed herein, can be combined, omitted or organized with other components or organized into different architectures.


“Computer communication”, as used herein, refers to a communication between two or more computing devices (e.g., computer, personal digital assistant, cellular telephone, network device) and can be, for example, a network transfer, a file transfer, an applet transfer, an email, a hypertext transfer protocol (HTTP) transfer, and so on. A computer communication can occur across, for example, a wireless system (e.g., IEEE 802.11), an Ethernet system (e.g., IEEE 802.3), a token ring system (e.g., IEEE 802.5), a local area network (LAN), a wide area network (WAN), a point-to-point system, a circuit switching system, a packet switching system, among others.


“Computer-readable medium”, as used herein, refers to a non-transitory medium that stores instructions and/or data. A computer-readable medium may take forms, including, but not limited to, non-volatile media, and volatile media. Non-volatile media may include, for example, optical disks, magnetic disks, and so on. Volatile media may include, for example, semiconductor memories, dynamic memory, and so on. Common forms of a computer-readable medium may include, but are not limited to, a floppy disk, a flexible disk, a hard disk, a magnetic tape, other magnetic medium, an ASIC, a CD, other optical medium, a RAM, a ROM, a memory chip or card, a memory stick, and other media from which a computer, a processor or other electronic device can read.


A “disk”, as used herein can be, for example, a magnetic disk drive, a solid state disk drive, a floppy disk drive, a tape drive, a Zip drive, a flash memory card, and/or a memory stick. Furthermore, the disk can be a CD-ROM (compact disk ROM), a CD recordable drive (CD-R drive), a CD rewritable drive (CD-RW drive), and/or a digital video ROM drive (DVD ROM). The disk can store an operating system that controls or allocates resources of a computing device.


A “database”, as used herein can refer to table, a set of tables, a set of data stores (e.g., disks) and/or methods for accessing and/or manipulating those data stores.


A “memory”, as used herein can include volatile memory and/or nonvolatile memory. Non-volatile memory can include, for example, ROM (read only memory), PROM (programmable read only memory), EPROM (erasable PROM), and EEPROM (electrically erasable PROM). Volatile memory can include, for example, RAM (random access memory), synchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), and direct RAM bus RAM (DRRAM). The memory can store an operating system that controls or allocates resources of a computing device.


A “processor”, as used herein, processes signals and performs general computing and arithmetic functions. Signals processed by the processor can include digital signals, data signals, computer instructions, processor instructions, messages, a bit, a bit stream, that can be received, transmitted and/or detected. Generally, the processor can be a variety of various processors including multiple single and multicore processors and co-processors and other multiple single and multicore processor and co-processor architectures. The processor can include various modules to execute various functions.


A “vehicle,” as used herein, refers to any moving vehicle that is capable of carrying one or more human occupants and is powered by any form of energy. The term “vehicle” includes, but is not limited to cars, trucks, vans, minivans, SUVs, motorcycles, scooters, boats, personal watercraft, and aircraft. In some cases, a motor vehicle includes one or more engines. Further, the term “vehicle” can refer to an electric vehicle (EV) that is capable of carrying one or more human occupants and is powered entirely or partially by one or more electric motors powered by an electric battery. The EV can include battery electric vehicles (BEV) and plug-in hybrid electric vehicles (PHEV). Additionally, the term “vehicle” can refer to an autonomous vehicle and/or self-driving vehicle powered by any form of energy. The autonomous vehicle may or may not carry one or more human occupants.


Referring now to the drawings, wherein the showings are for purposes of illustrating one or more exemplary embodiments and not for purposes of limiting same, FIG. 1 is a block diagram of a system 100 for biological signal recording using highly auto-correlated carrier sequence codes (HACS) according to an exemplary embodiment. The components FIG. 1, as well as the components of other systems, hardware architectures, and software architectures discussed herein, can be combined, omitted, or organized into different architectures for various embodiments. In some embodiments, the components of the system 100 can be implemented within a vehicle 102, for example, as discussed in U.S. application Ser. No. 14/697,593, now published as U.S. 2015/0229341, which is expressly incorporated herein by reference.


In FIG. 1, the system 100 includes a sensor 104 for measuring biological signals from a subject. In one embodiment, the sensor 104 is a sensor for detecting plethysmograph (PPG) measurements from a body surface of a subject 106. In particular, the sensor 104 can measure changes in transmission or diffused reflectance from the body surface (e.g., body tissue) of the subject 106 under active illumination. More specifically, the sensor 104 can include a transmitter 108, a transmission source 110, and a receiver 112. The sensor 104 can also include and/or be communicatively coupled to a processor 114. The processor 114 can include other components to facilitate biological signal recording as will be discussed in further detail herein.


It is understood that the system 100 can include more than one sensor 104. Further, as discussed above and detailed in U.S. application Ser. No. 14/697,593, in some embodiments, the sensor 104 can be located in a vehicle 102. For example, in some embodiments one or more sensors can be part of one or more sensor assemblies. Additionally, one or more sensors can be mechanically coupled to a vehicle seat of the vehicle 102. In other embodiments, the sensor 104 and/or the processor 114 could be integrated with a vehicle computing device, for example, a head unit (not shown).


Referring again to the sensor 104 of FIG. 1, the transmitter 108 controls the transmission source 110. More specifically, the transmitter 108 transmits control signals (not shown) to the transmission source 110 and the transmission source 110 transmits energy (e.g., a energy signal) towards the subject 106 according to the control signals. It is understood that the energy transmitted by the transmission source 110 can include, but is not limited to, light, ultrasound, sonic, and sound waves, magnetic resonance imaging using magnetic waves, electromagnetic waves, millimeter radar, computed tomography and X-ray devices using gamma rays, among others. For example, in one embodiment, which will be used as an illustrative example herein, the transmission source 110 can include at least one light emitting diode (LED) that can transmit light of a particular wavelength.


In some embodiments, the processor 114 can include a driver 118 which controls the transmitter 108 and/or the transmission source 110. In other embodiments, the driver 118 can be a component of the sensor 104 and/or the transmitter 108. The transmitter 108 and/or the driver 118 can include driver circuitry and controllers to drive the control signals to the transmission source 110 to driver energy (e.g., transmit energy (e.g., energy waves) towards the subject 106) as desired. For example, the transmitter and/or the driver 118 can cause the transmission source 110 to driver energy based on a pulsed basis or a continuous basis. In one embodiment, discussed herein, the illumination can be pulsed (e.g., blinked) according to a carrier sequence code with an autocorrelation function. In FIG. 1, the energy wave transmitted to the subject 106 is indicated by the dashed line 120.


Upon transmission of the energy wave 120 towards the subject 106, energy is reflected from the subject 106 and received by the receiver 112 to generate data signals therefrom. In FIG. 1, the reflected energy, which is an evoked biological signal, is indicated by the dashed line 122. The receiver 112 captures the reflected energy as an electrical signal in analog form. More specifically, the receiver 112 receives an evoked biological signal 122 representing a biological measurement (e.g., a PPG measurement) of the subject 106. As will be discussed herein, the receiver 112 can processes these analog signals and/or transmit the analog signals for processing to, for example, the processor 114.


With respect to the processor 114, the sensor 104 can include the processor 114 and/or the processor 114 can be included as part of another system communicatively coupled to the sensor 104. For example, the processor 114 can be part of a monitoring system (not shown) integrated with the vehicle 102. In addition to the driver 118, the processor 114 can also include a modulator 124, a demodulator 126, a filter 128, and a system clock 130. It is understood that the processor 114 can include other components not shown, for example, memory, a data store, communication interfaces, among others. It is also understood that some or all of the components of the processor 114 can be integrated with the sensor 104 and/or components of the sensor 104. It is further understood that the highly auto-correlated carrier sequence codes (HACS) used for modulation and demodulation discussed herein, can be stored at one or more of the components of the system 100.


As will be described in more detail herein, the modulator 124 facilitates modulation of the evoked biological signal 122. The demodulator 126 facilitates demodulation of the evoked biological signal 122. Further, the demodulator 126 and/or the filter 128 can generate a true biological signal from the evoked biological signal 122 free of noise artifacts that can contaminate the evoked biological signal 122. The system clock 130 controls sampling of the evoked biological signals at different sampling rates. Each of these components will be described in further detail herein.


Exemplary operation of the system 100 with reference to FIG. 1 according to an exemplary embodiment will now be described. As discussed above, in one embodiment, the system 100 includes the sensor 104 with the transmitter 108. The transmitter 108 transmits control signals to the transmission source 110. The transmission source transmits energy (i.e., energy wave 120) towards the subject 106 according to the control signals. Further, the sensor 104 includes the receiver 112 to receive an evoked biological signal 122 in response to energy reflection returned from the subject 106. The evoked biological signal 122 can be a data signal in electrical format. More specifically, the evoked biological signal 122 is an analog signal.


The evoked biological signal 122 can be contaminated by noise and motion artifacts from sources surrounding the sensor 104 and the subject 106. For example, in a vehicle setting, vibration from the vehicle 102 and other noises within and outside of the vehicle 102 can contaminate the evoked biological signal 122. In some instances, the frequencies and/or power spectrums of the noise and motion artifacts can overlap with the frequencies and/or power spectrums of the evoked biological signal 122. This overlap can cause issues in obtaining a true biological signal free of noise and motion artifacts.


Accordingly, in one embodiment, the system clock 130, which is communicatively coupled to the sensor 104, can generate a sampled evoked biological signal at a predetermined sampling rate. For example, the predetermined sampling rate can be 4 ms or less. The sampled evoked biological signal can be expressed in vector form as A=(a1, a2, a3, a4, a5, a6, a7 . . . ), where A represents the evoked biological signal 122 and each element in A represents A(it), where t is the sampling rate and/or sampling interval. Modulation based on the sampled evoked biological signal can be configured to increase the amplitude of the evoked biological signal 122 in relation to noise and motion artifacts that can contaminate the evoked biological signal.


More specifically, the modulator 124, which is communicatively coupled to the sensor 104, can receive the sampled evoked biological signal and modulate the sampled evoked biological signal with a carrier sequence code having an auto correlation function. The carrier sequence code can be a highly auto-correlated carrier sequence (HACS) to process the evoked biological signal 122. Exemplary HACS include, but are not limited to, Barker codes, Frank codes, Golay codes, poly-time codes, among others. Barker codes will be used in exemplary embodiments disclosed herein, however the systems and methods discussed herein can be implemented with other types of HACS. Further, throughout the specification, a Barker code of length seven (7) will be discussed, however, it is understood that Barker codes and other carrier sequence codes of different lengths can be implemented. Furthermore, it is understood that Barker Codes and other HACS of varying lengths can be combined to produce HACS that can also be implemented in these methods and systems.


In one embodiment, the modulator 124 modulates the sampled evoked biological signal by multiplying the sampled evoked biological signal by the carrier sequence code. The number of samples in the sampled evoked biological signal is equal to the length of the carrier sequence code. As an illustrative example, seven (7) elements of the sampled evoked biological signal A, discussed above, can be multiplied with a Barker Code B7 having a length of seven (7). Barker Code B7 can be expressed as B7=(1, 1, 1, −1, −1, 1, −1). Accordingly, the sampled evoked biological signal multiplied by Barker Code B7 results in modulation of the sampled evoked biological signal, which is expressed in vector format as AB7=(a1, a2, a3, −a4, −a5, a6, −a7). Modulation of the sampled evoked biological signal can be calculated using bitwise shifting of each sampled point of the sampled evoked biological signal with the carrier sequence code. For example, A=(a1, a2, a3, a4, a5, a6, a7) can be multiplied by B7=(1, 1, 1, −1, −1, 1, −1) using bitwise multiplication shifting from the right.


Referring now to FIG. 2, an exemplary schematic diagram of modulation and demodulation for biological signal recording using HACS according to an exemplary embodiment is shown. In this example, signal A 202 (i.e., the evoked biological signal 122) has an amplitude ½ of the noise N in the surrounding environment. Signal A 202 is modulated with the Barker Code B7 204. For example, signal A 202 is multiplied by Barker Code B7 204 resulting in a Barker segment AB7 206 (e.g., AB7=(a1, a2, a3, −a4, −a5, a6, −a7)). Thus, modulating the sampled evoked biological signal results in a modulated evoked biological signal with amplitude proportional to the carrier sequence code. More specifically, as shown in FIG. 2, the Barker segment AB7 206 has an amplitude ratio of +/−A.


Referring again to FIG. 1, to reconstruct a true biological signal free of noise and/or motion artifacts, the demodulator 126, which is communicatively coupled to the sensor 104, receives the modulated evoked biological signal, and demodulates the modulated evoked biological signal with the carrier sequence code. In one embodiment, the demodulator 126 calculates a convolution of the modulated evoked biological signal with the carrier sequence code. Referring again to the illustrative example discussed above and to FIG. 2, the modulated evoked biological signal is represented by Barker segment AB7 206 (i.e., AB7=(a1, a2, a3, −a4, −a5, a6, −a7). The Barker segment AB7 206 is convolved with the original Barker Code B7. This convolution results in an evoked biological signal spectrum. Thus, in FIG. 2, AB7 206 is convolved with Barker Code B7 208, which is the same as the original Barker code used for modulation, Barker Code B7 204. The resulting evoked biological signal spectrum is shown graphically as evoked biological signal spectrum 210.


As shown in FIG. 2, the evoked biological signal spectrum 210 has a peak to sideband ratio as a function of the carrier sequence code (i.e., in FIG. 2, the Barker Code B7). Specifically, in FIG. 2, peak 212 has amplitude 7 A and there are six (6) sidebands 214, 216 on each side of the peak 212. In this example, the signal to noise ratio of the demodulated evoked biological signal is 7 A/N. As discussed above, in this example, the amplitude of signal A 204 is ½ the noise N in the environment. Thus, after demodulation, the new signal to noise ratio is 7/2=3.5.


The evoked biological signal spectrum 210 illustrated in FIG. 2 is shown quantitatively in Table 1. Table 1 represents the evoked biological signal spectrum 210 based on the convolution of AB7 with B7. Accordingly, as shown in Table 1, at step 7, the amplitude is 7 A. A peak to sideband ratio can be determined by calculating the absolute value of the sum at step 7 (i.e., a1+a2+a3+a4+a5+a6+a7) divided by the sums of at steps 1, 3, 5, 9, 11, and 13 (i.e., a1+a3+a5+a9+a11+a13). This results in a peak to sideband ratio equal to 7 A/−6 A=−7/6.











TABLE 1





Step (i)
Measured (AB7 * B7)i
Theoretical (AB7 * B7)i







(AB7 * B7)1
−a7
−A


(AB7 * B7)2
a6 − a7
0


(AB7 * B7)3
−a5 + a6 − a7
−A


(AB7 * B7)4
−a4 − a5 + a6 + a7
0


(AB7 * B7)5
a3 − a4 − a5 − a6 + a7
−A


(AB7 * B7)6
a2 + a3 − a4 + a5 − a6 − a7
0


(AB7 * B7)7
a1 + a2 + a3 + a4 + a5 + a6 + a7
7A


(AB7 * B7)8
a1 + a2 − a3 + a4 − a5 − a6
0


(AB7 * B7)9
a1 − a2 − a3 − a4 + a5
−A


(AB7 * B7)10
−a1 − a2 + a3 + a4
0


(AB7 * B7)11
−a1 + a2 − a3
−A


(AB7 * B7)12
a1 − a2
0


(AB7 * B7)13
−a1
−A









With respect to convolving the modulated evoked biological signal with the carrier sequence code, it is understood that the demodulator 126 can calculate the convolution using bitwise shifting with a logical AND gate. Further, in cases where the transmission source 110 is an LED or other pulsating device, the carrier sequence code can be converted to binary format. Specifically, the carrier sequence code can be modified to account for an ON (i.e., 1) or OFF (i.e., 0) status of the transmission source 110. Thus, in one embodiment, the modulator 124 can modulate the sampled evoked biological signal by converting the carrier sequence code to binary format and modulating the sampled evoked biological signal with the carrier sequence code in binary format. Referring again to the illustrative example, the carrier sequence code B7=(1, 1, 1, −1, −1, 1, −1) can be converted to binary format as B7d=(1,1,1,0,0,1,0). Thus, the modulator 124 can modulated the evoked biological signal by multiplying the sampled evoked biological signal by the modified carrier sequence code in binary format (i.e., B7d=(1,1,1,0,0,1,0)).


According to the embodiment discussed above, the demodulator 126 can demodulate the modulated evoked biological signal by calculating the convolution of the modulated evoked biological signal with the carrier sequence code in binary format, for example, using a logical AND gate. Referring again to the illustrative example, the demodulator can calculate the convolution of B7d=(1,1,1,0,0,1,0) with AB7=(a1, a2, a3, −a4, −a5, a6, −a7) using a logical AND gate, the result of which is (B7dac)=(0,1,1,1,1,2,4,2,1,1,1,1,1,0). In this example, the resulting evoked biological signal spectrum has an amplitude of 4 A with peak adjacent sidebands of 2, and more distant sidebands of 1, and a peak to sideband ratio of 4/12. FIG. 3A of exemplary biological signal convolution using HACS and a logical AND gate according to the example described above.


In a further embodiment, and referring again to FIG. 1, the system clock 130 can calculate the sampled evoked biological signal by sampling and holding the evoked biological signal at a predetermined rate. In this embodiment, the modulator 124 can modulate the sampled evoked biological signal by multiplying the sampled evoked biological signal with the carrier sequence code using a logical XOR gate. Further, the demodulator 126 can demodulate the modulated evoked biological signal by calculating the convolution of the modulated evoked biological signal with the carrier sequence code. Referring again to the illustrative example, the demodulator can calculate the convolution of B7d=(1,1,1,0,0,1,0) with AB7=(a1, a2, a3, −a4, −a5, a6, −a7) using a logical XOR gate, the result of which is (B7dac)=(1,1,2,3,3,3,4,3,3,3,2,1,1). In this example, the resulting evoked biological signal spectrum has an amplitude of 4 A with sidebands of 3, 2, or 1, and a peak to sideband ratio of 4/26. FIG. 3B is a schematic diagram of exemplary biological signal convolution using HACS and a logical XOR gate according the example described above.


The embodiment discussed in FIG. 3B is shown graphically in FIG. 4. Specifically, FIG. 4 illustrates exemplary biological signal traces modulated and demodulated using HACS according to an exemplary embodiment. Trace 402 illustrates a sinusoidal signal, for example, an evoked biological signal. The sinusoidal signal is discretized by sampling and holding the signal according to the system clock at predetermined rate shown in trace 404. The result of which is shown in trace 406. Trace 408 illustrates the modulation of the sampled evoked biological signal by multiplying the sampled evoked biological signal with the carrier sequence code using a logical XOR gate. Trace 410 illustrates the demodulation of the modulated evoked biological signal by convolving the modulated evoked biological signal with the carrier sequence code. As can be seen in trace 410, the amplification is 4 A.


Referring again to FIG. 1, based on a peak to sideband ratio, a true evoked biological signal can be reconstructed. Specifically, the filter 128 communicatively coupled to the sensor 104, can calculate deviations between the sampled evoked biological signal and the peak to sideband ratio. The filter 128 can filter and/or tune noise artifacts from the sampled evoked biological signal based on the deviations, and output a true evoked biological signal based on the filtering. For example, the filter 128 can remove elements of the sampled evoked biological signal if the respective deviation meets a predetermined threshold outside of the peak to sideband ratio. In one embodiment, the deviation of each element of the sampled evoked biological signal is compared to a predetermined threshold. The filter 128 can filter respective elements of the sampled evoked biological signal based on the comparison.


Referring again to the illustrative example shown in FIG. 2, the peak to sideband ratio is −7/6. Thus, elements of the sampled evoked biological signal that diverge more than a predetermined threshold from the peak to sideband ratio of −7/6 are rejected and removed. For example, if an element of the sampled evoked biological signal diverges more than one part in 1000 from the −7/6 peak to sideband ratio, this element is removed. In one embodiment, this element is removed and replaced with the last continuous value in the sampled evoked biological signal. Thus, a true evoked biological signal can be reconstructed by filtering out said deviations.


Referring now to FIG. 5, an illustrative example of using HACS to filter noise using the evoked biological signal spectrum is shown. In particular, FIG. 5 illustrates exemplary biological signal traces with simulated “spiky” noise added modulated and demodulated using HACS according to another exemplary embodiment. Trace 502 illustrates a sinusoidal signal, for example, a true evoked biological signal with little to no noise. Trace 504 illustrates the evoked biological signal with noise and amplitude approximate to 2. Trace 506 illustrates the evoked biological signal spectrum with a peak to sideband ratio of −7/6. Trace 508 illustrates the introduction of spikey random noise to the signal shown in trace 502 with a divergence from the peak to sideband ratio. Based on the divergence from the peak to sideband ratio, the noise shown in trace 508 is removed and the signal shown in trace 502 is reconstructed as shown in trace 510. Similar peak to sideband deviation rejection criterion can be used with the AND and XOR logic gates of FIG. 3A and FIG. 3B to similarly reject noisy data points.



FIGS. 6A and 6B illustrate the application of HACS in a real world application. In FIG. 6A, trace 602 illustrates an evoked biological signal, a PPG signal, measured in a real world environment via direct skin contact with a sensor, which shows little noise. Trace 604 illustrates a recording of PPG signals made simultaneously with trace 602 using a non-contact sensor, thereby introducing a considerable amount of ambient noise. In FIG. 6B, trace 606 illustrates an evoked biological signal, a PPG signal, measured in a real world environment via direct skin contact with a sensor, which as can be seen, shows little noise. Trace 608 illustrates modulation and demodulation of the evoked (non-contact) biological signal at a 4 ms sampling rate using HACS. Accordingly, by varying the predetermined sampling rates, the peak to sideband ratio can be optimized, which results in less noise artifacts in the signal, for example see trace 608 as compared to trace 604. Thus, the use of HACS for recording biological signals as described herein shows the reduction of noise and/or motion artifacts to reconstruct a true biological signal.


Referring again to FIG. 1, in some embodiments, the predetermined sampling rate controlled by the system clock 130 can be varied to reduce noise in a signal. In some embodiments, the sampling rate can be tuned so that the frequency of the sample is increased and/or decreased. For example, a sampling interval of 2 ms can be tuned to a sampling rate of 4 ms. Further, the predetermined sampling rate can be held by the system clock 130 according to the peak to sideband ratio. This results in minimized sideband deviations.


Another exemplary operation of system 100 shown FIG. 1 will now be described. As discussed above, in one embodiment, the system 100 includes the sensor 104 with the transmitter 108. The transmitter 108 transmits control signals according to a carrier sequence code to the transmission source 110. Thus, the transmission source 110 transmits energy (i.e., energy wave 120) towards the subject 106 according to the carrier sequence code. The carrier sequence code has an autocorrelation function. In this embodiment, the carrier sequence code can be converted into binary format.


For example, the carrier sequence code B7=(1, 1, 1, −1, −1, 1, −1) can be converted and/or modified to binary format as B7d=(1,1,1,0,0,1,0). According to the binary format of the carrier sequence code, the transmission source 110 is flashed (e.g., blinked) ON (i.e., 1) and OFF (i.e., 0). Further, the sensor 104 includes the receiver 112 to receive an evoked biological signal 122 in response to energy reflection returned from the subject 106. The evoked biological signal 122 is an analog signal and modulated according to the carrier sequence code. As an illustrative example using Bid, if the transmission source 110 is ON, the output is S+N where S is the signal and N is the noise. If the transmission source is OFF, the output is N. Accordingly, the evoked biological signal modulated according to B7d is equal to (S+N, S+N, S+N, N, N, S+N, N).


The demodulator 126 communicatively coupled to the sensor 104, receives, the modulated evoked biological signal and demodulates the modulated evoked biological signal by calculating a convolution of the evoked biological signal with the carrier sequence code resulting in an evoked biological signal spectrum. In this example, the modulated biological signal is convolved with B7=(1,1,1,−1,−1,1,−1). The evoked biological signal spectrum has signal-to-noise ratio proportional to a peak to sideband ratio and the peak to sideband ratio is a function of the carrier sequence code. In this example, the peak to side band ratio is 4/−3, and can be expressed as 4(S+N)−3N=4S+N.


In another embodiment, the transmission source 110 can be flashed using the carrier sequence code and the modulated evoked biological signal can be convolved with a two's complement of the carrier sequence code. For example, the modulated biological signal is convolved using a logical XOR gate with the two's complement of B7=(1,1,1,−1,−1,1,−1), which is B7d=(0,0,0,1,1,0,1). The resulting evoked biological spectrum is B7tc=(0,1,1,2,2,3,7,3,2,2,1,1,0). Here, the amplification is 7 A with sidebands slightly greater than 2. FIG. 7 is a schematic circuit diagram of the demodulator 126 of FIG. 1 using a logical XOR gate according the example described above.


In a further embodiment, modulation of the carrier sequence code can use concatenation of two carrier sequences codes each having a different length. For example, the Barker code with length seven (7) can be concatenated with the Barker code of length 11. Converted into binary format, this results in B711d=(1,1,1,0,0,1,0,1,1,1,0,0,0,1,0,0,1,0). Accordingly, the transmission source 110 can be flashed according the concatenated carrier sequence code in binary format. The demodulator 126 calculates the convolution of the modulated evoked biological signal with the concatenated carrier sequence code, B711=(1,1,1,−1,−1,1,−1,1,1,1,−1,−1,−1,1,−1,−1,1,−1). In this example, the peak to side band ratio is 9, and can be expressed as 9(S+N)−9N=9S. Thus, in this example, the system noise is completely rejected. This example is shown graphically in FIG. 8. More specifically, FIG. 8 illustrates exemplary biological signal traces with sinusoidal noise sources in which sidebands of the noise overlap the sidebands of the signals, modulated and demodulated using HACS according to a further exemplary embodiment. Trace 802 illustrates a sinusoidal signal, for example, an evoked biological signal S=sin(x). Trace 804 illustrates noise and/or motion artifacts as N=sin(0.5x)+sin(x)+sin(1.5x)+sin(10x). Trace 806 illustrates the signal with noise, S+N. Trace 808 illustrates the convolution product spectrum of the evoked biological signal with amplification of 9. The demodulator 126 and/or the filter 128 can further process the modulated evoked biological signal by generating a true evoked biological signal by extracting the true evoked biological signal from the modulated evoked biological signal based on the peak to sideband ratio.


Referring now to FIG. 9, an exemplary method for biological signal recording using highly auto-correlated carrier sequence codes (HACS) according to an a exemplary embodiment will be described. FIG. 9 will be described with reference to the components of FIGS. 1-3. The methods described herein can be facilitated by the system components and examples described above. At block 902, the method includes transmitting control signals from a transmitter of a sensor to a transmission source. The transmission source transmits energy towards a subject according to the control signals. As discussed above with FIG. 1, the transmitter 108 controls the transmission source 110. More specifically, the transmitter 108 transmits control signals (not shown) to the transmission source 110 and the transmission source 110 transmits energy (e.g., a energy signal 120) towards the subject 106 according to the control signals.


At block 904, the method includes receiving at a receiver of the sensor an evoked biological signal in response to energy reflection returned from the subject. The evoked biological signal is an analog signal. As discussed above with FIG. 1, the receiver 112 receives an evoked biological signal 122 representing a biological measurement (e.g., a PPG measurement) of the subject 106. At block 906, the method includes calculating a sampled evoked biological signal by sampling the evoked biological signal at a predetermined sampling rate. The sampled evoked biological signal can be expressed in vector form as A=(a1, a2, a3, a4, a5, a6, a7 . . . ), where A represents the evoked biological signal 122 and each element in A represents A(it), where t is the sampling rate and/or sampling interval. The system clock 130 controls sampling of the evoked biological signals at different sampling rates. In some embodiments, as discussed above, calculating the sampled evoked biological signal further includes sampling and holding the evoked biological signal by the system clock 130 at a predetermined rate.


Further, at block 908, the method includes modulating the sampled evoked biological signal with a carrier sequence code resulting in a modulated evoked biological signal. The carrier sequence code has an autocorrelation function. The carrier sequence code can be a highly auto-correlated carrier sequence (HACS) to process the evoked biological signal. For example, as described in the exemplary embodiments herein, the carrier sequence code can be a Barker code of length seven (7). As discussed above, in some embodiments, the modulator 124 can facilitate the modulation of the sampled evoked biological signal according to HACS. For example, the sampled evoked biological signal multiplied by Barker Code B7 results in modulation of the sampled evoked biological signal, which is expressed in vector format as AB7=(a1, a2, a3, −a4, −a5, a6, −a7).


As discussed above, in some embodiments, modulating the sampled evoked biological signal further includes converting the carrier sequence code to binary format and modulating the sampled evoked biological signal with the carrier sequence code in binary format. Thus, the carrier sequence code B7=(1, 1, 1, −1, −1, 1, −1) can be converted to binary format as B7d=(1,1,1,0,0,1,0). Additionally, in embodiments where the sampled evoked biological signal is sampled and held, modulating the sampled evoked biological signal can include multiplying the sampled evoked biological signal with the carrier sequence code using a logical XOR gate. (See FIGS. 7 and 8).


At block 910, the method includes demodulating the modulated evoked biological signal by calculating a convolution of the modulated evoked biological signal with the carrier sequence code resulting in an evoked biological signal spectrum. The evoked biological signal spectrum has a peak to sideband ratio as a function of the carrier sequence code. In other embodiments, the evoked biological signal spectrum represents the evoked biological signal with amplitude increased by a factor proportional to the peak to sideband ratio. As discussed above, according to one illustrative example, the demodulator 126 can convolve AB7=(a1, a2, a3, −a4, −a5, a6, −a7) with the original Barker code used for modulation, for example, Barker Code B7, which results in an evoked biological signal spectrum with a peak to sideband ratio equal to 7 A/−6.


In examples where the sampled evoked biological signal is modulated using a carrier sequence code in binary format, demodulating the modulated evoked biological signal further includes demodulating the modulated evoked biological signal by calculating the convolution of the modulated evoked biological signal with the carrier sequence code in binary format using a logical AND gate. For example, FIG. 3A illustrates exemplary biological signal convolution using HACS and a logical AND gate.


At block 912, the method includes calculating deviations between each element of the sampled evoked biological signal and the peak to sideband ratio. For example, the filter 128 can calculate deviations between the sampled evoked biological signal and the peak to sideband ratio. At block 914, the method includes filtering noise artifacts from the sampled evoked biological signal based on the deviations and outputting a true evoked biological signal based on the filtering. Thus, in one embodiment, the filter 128 can filter noise artifacts from the sampled evoked biological signal based on the deviations, and output a true evoked biological signal based on the filtering.


Calculating deviations and filtering noise artifacts will now be described in more detail with reference to FIG. 10. As mentioned above, for each element of the modulated biological signal, the deviation between each element and the peak to sideband ratio is determined at block 1002. At block 1004, the deviation is compared to a predetermined threshold. At block 1006, if the deviation meets and/or equals the predetermined threshold, then at block 1008, the respective element of the sampled evoked biological signal is removed. In one embodiment, this element is removed and replaced with the last continuous value in the sampled evoked biological signal. Otherwise, at block 1010, the respective element of the sampled evoked biological signal is not removed.


Referring now to FIG. 11, an exemplary method according to another embodiment for biological signal recording using highly auto-correlated carrier sequence codes (HACS) will be described. At block 1102, the method includes transmitting control signals from a transmitter of a sensor to a transmission source. The control signals are transmitted according to a carrier sequence code and the transmission source transmits energy towards a subject according to the carrier sequence code. The carrier sequence code has an auto correlation function. Thus, in one embodiment, transmitting control signals from the transmitter 108 of the sensor 104 to the transmission source 110 includes the control signals driving the execution and/or command (e.g., ON/OFF, blinking) of the transmission source 110 according to the carrier sequence code. In some embodiments, as discussed above, the carrier sequence code is a concatenation of two carrier sequences codes each having a different length.


At block 1104, the method includes receiving at a receiver of the sensor an evoked biological signal in response to energy reflection returned from the subject. The evoked biological signal is an analog signal and modulated according to the carrier sequence code. Thus, the sensor the sensor 104 includes the receiver 112 to receive an evoked biological signal 122 in response to energy reflection returned from the subject 106.


At block 1106, the method includes demodulating the evoked biological signal by calculating a convolution of the evoked biological signal with the carrier sequence code resulting in an evoked biological signal spectrum. The evoked biological signal spectrum has a signal-to-noise ratio proportional to a peak to sideband ratio. The peak to sideband ratio is a function of the carrier sequence code. In some embodiments, as discussed above, the carrier sequence code is a concatenation of two carrier sequences codes each having a different length. Thus, the demodulation is performed by convolving the modulated biological signal with the concatenation of two carrier sequence codes. In a further embodiment, demodulating the modulated evoked biological signal further includes demodulating the modulated evoked biological signal by calculating the convolution of the modulated evoked biological signal with a two's complement of the carrier sequence code in binary format using a logical XOR gate. (See FIG. 7). Further, at block 1108, the method includes generating a true evoked biological signal by extracting the true evoked biological signal from the modulated evoked biological signal based on the peak to sideband ratio. Accordingly, a true biological signal can be reconstructed from a noisy environment.


The embodiments discussed herein may also be described and implemented in the context of non-transitory computer-readable medium storing computer-executable instructions, as discussed above. Further, it will be appreciated that various implementations of the above-disclosed and other features and functions, or alternatives or varieties thereof, may be desirably combined into many other different systems or applications. Also that various presently unforeseen or unanticipated alternatives, modifications, variations or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims.

Claims
  • 1. A computer-implemented method for biological signal recording, comprising: transmitting control signals from a transmitter of a sensor to a transmission source, wherein the transmission source transmits energy towards a subject according to the control signals;receiving at a receiver of the sensor an evoked biological signal in response to energy reflection returned from the subject, wherein the evoked biological signal is an analog signal;processing a sampled evoked biological signal by sampling the evoked biological signal at a predetermined sampling rate;modulating the sampled evoked biological signal with a carrier sequence code resulting in a modulated evoked biological signal, the carrier sequence code having an autocorrelation function;demodulating the modulated evoked biological signal by processing a convolution of the modulated evoked biological signal with the carrier sequence code resulting in an evoked biological signal spectrum, the evoked biological signal spectrum having a peak to sideband ratio as a function of the carrier sequence code;processing deviations between each element of the sampled evoked biological signal and the peak to sideband ratio;filtering noise artifacts from the sampled evoked biological signal based on the processed deviations; andoutputting a true evoked biological signal based on the filtering.
  • 2. The computer-implemented method of claim 1, wherein modulating the sampled evoked biological signal further includes converting the carrier sequence code to binary format and modulating the sampled evoked biological signal with the carrier sequence code in binary format.
  • 3. The computer-implemented method of claim 2, wherein demodulating the modulated evoked biological signal further includes demodulating the modulated evoked biological signal by processing the convolution of the modulated evoked biological signal with the carrier sequence code in binary format.
  • 4. The computer-implemented method of claim 1, wherein processing the sampled evoked biological signal further includes sampling and holding the evoked biological signal by a system clock at a predetermined rate.
  • 5. The computer-implemented method of claim 4, wherein modulating the sampled evoked biological signal further includes executing multiplication of the sampled evoked biological signal with the carrier sequence code.
  • 6. The computer-implemented method of claim 4, wherein the sampled evoked biological signal further includes varying the predetermined rate of the system clock to optimize the peak to sideband ratio in the evoked biological signal spectrum.
  • 7. The computer-implemented method of claim 1, wherein the carrier sequence code is a Barker sequence.
  • 8. The computer-implemented method of claim 1, wherein filtering noise artifacts from the sampled evoked biological signal based on the processed deviations further includes comparing the deviation of each element of the sampled evoked biological to a predetermined threshold and filtering respective elements of the sampled evoked biological signal based on the comparison.
  • 9. The computer-implemented method of claim 1, wherein the evoked biological signal spectrum represents the evoked biological signal with amplitude increased by a factor proportional to the peak to sideband ratio.
  • 10. A computer-implemented method for biological signal recording, comprising: transmitting control signals from a transmitter of a sensor to a transmission source, wherein the control signals are transmitted according to a carrier sequence code and the transmission source transmits energy towards a subject according to the carrier sequence code, the carrier sequence code having an auto correlation function;receiving at a receiver of the sensor an evoked biological signal in response to energy reflection returned from the subject, wherein the evoked biological signal is an analog signal and modulated according to the carrier sequence code;demodulating the evoked biological signal by processing a convolution of the evoked biological signal with the carrier sequence code resulting in an evoked biological signal spectrum, the evoked biological signal spectrum having signal-to-noise ratio proportional to a peak to sideband ratio, wherein the peak to sideband ratio is a function of the carrier sequence code;outputting a true evoked biological signal by extracting the true evoked biological signal from the modulated evoked biological signal based on the peak to sideband ratio.
  • 11. The computer-implemented method of claim 10, wherein transmitting control signals from the transmitter of the sensor to the transmission source further includes the control signals driving the blinking of the transmission source according to the carrier sequence code.
  • 12. The computer-implemented method of claim 10, wherein the carrier sequence code is a concatenation of two carrier sequences codes each having a different length.
  • 13. The computer-implemented method of claim 10, wherein demodulating the modulated evoked biological signal further includes demodulating the modulated evoked biological signal by processing the convolution of the modulated evoked biological signal with a two's complement of the carrier sequence code in binary format.
  • 14. A system for biological signal recording, comprising: a memory storing instructions that are executed by a processor that includes:a sensor including a transmitter to transmit control signals to a transmission source, wherein the transmission source transmits energy towards a subject according to the control signals, the sensor further including a receiver to receive an evoked biological signal in response to energy reflection returned from the subject, wherein the evoked biological signal is an analog signal;a system clock, communicatively coupled to the sensor, to process a sampled evoked biological signal at a predetermined sampling rate;a modulator, communicatively coupled to the sensor, to receive the sampled evoked biological signal and modulate the sampled evoked biological signal with a carrier sequence code having an autocorrelation function;a demodulator, communicatively coupled to the sensor, to receive the modulated evoked biological signal and demodulate the modulated evoked biological signal by processing a convolution of the modulated evoked biological signal with the carrier sequence code resulting in an evoked biological signal spectrum, the evoked biological signal spectrum having a peak to sideband ratio as a function of the carrier sequence code; anda filter, communicatively coupled to the sensor, to process deviations between the sampled evoked biological signal and the peak to sideband ratio, filters noise artifacts from the sampled evoked biological signal based on the processed deviations, and outputs a true evoked biological signal based on the filtering.
  • 15. The system of claim 14, wherein the demodulator further demodulates the modulated evoked biological signal by processing the convolution of the modulated evoked biological signal with the carrier sequence code in binary format.
  • 16. The system of claim 14, wherein the filter removes elements of the sampled evoked biological signal if the respective deviation meets a predetermined threshold outside of the peak to sideband ratio.
  • 17. A system for biological signal recording, comprising: a memory storing instructions that are executed by a processor that includes:a sensor including a transmitter to transmit control signals according to a carrier sequence code to a transmission source, wherein the transmission source transmits energy towards a subject according to the carrier sequence code, the carrier sequence code having an autocorrelation function,wherein the sensor further includes a receiver to receive an evoked biological signal in response to energy reflection returned from the subject, wherein the evoked biological signal is an analog signal and modulated according to the carrier sequence code; anda demodulator, communicatively coupled to the sensor, to receive the modulated evoked biological signal and demodulate the modulated evoked biological signal by processing a convolution of the evoked biological signal with the carrier sequence code resulting in an evoked biological signal spectrum, the evoked biological signal spectrum having signal-to-noise ratio proportional to a peak to sideband ratio, wherein the peak to sideband ratio is a function of the carrier sequence code,wherein the demodulator outputs a true evoked biological signal by extracting the true evoked biological signal from the modulated evoked biological signal based on the peak to sideband ratio.
  • 18. The system of claim 17, wherein the carrier sequence code is a concatenation of two carrier sequences codes each having a different length.
  • 19. The system of claim 17, wherein demodulator further demodulates the modulated evoked biological signal by processing the convolution of the modulated evoked biological signal with a two's complement of the carrier sequence code in binary format.
  • 20. The system of claim 17, wherein the evoked biological signal includes signal and noise elements corresponding to the carrier sequence code in binary format.
  • 21. The system of claim 17, wherein the evoked biological signal spectrum has an amplitude increased by a factor proportional to the peak to sideband ratio.
RELATED APPLICATIONS

This applications is a continuation-in-part of U.S. application Ser. No. 14/697,593 filed on Apr. 27, 2015 and now published as U.S. 2015/0229341, which is expressly incorporated herein by reference. Further, U.S. application Ser. No. 14/697,593 is a continuation-in-part of U.S. application Ser. No. 13/858,038 filed on Apr. 6, 2013 and now published as U.S. 2014/0303899, which is also expressly incorporated herein by reference.

US Referenced Citations (281)
Number Name Date Kind
4653498 New, Jr. et al. Mar 1987 A
4671111 Lemelson Jun 1987 A
4891764 McIntosh Jan 1990 A
5057834 Nordstrom Oct 1991 A
5154680 Drzewiecki et al. Oct 1992 A
5173661 Knuttel Dec 1992 A
5191524 Pincus et al. Mar 1993 A
5195606 Martyniuk Mar 1993 A
5369601 Tannenbaum Nov 1994 A
5485892 Fujita Jan 1996 A
5521823 Akita et al. May 1996 A
5546305 Kondo Aug 1996 A
5570087 Lemelson Oct 1996 A
5609158 Chan Mar 1997 A
5617871 Burrows Apr 1997 A
5682901 Kamen Nov 1997 A
5719950 Osten et al. Feb 1998 A
5783997 Saitoh et al. Jul 1998 A
5913375 Nishikawa Jun 1999 A
5942979 Luppino Aug 1999 A
5960376 Yamakado et al. Sep 1999 A
6009377 Hiwatashi Dec 1999 A
6026340 Corrado et al. Feb 2000 A
6044696 Spencer-Smith Apr 2000 A
6061610 Boer May 2000 A
6104296 Yasushi et al. Aug 2000 A
6172613 Deline et al. Jan 2001 B1
6185487 Kondo et al. Feb 2001 B1
6195008 Bader Feb 2001 B1
6198996 Berstis Mar 2001 B1
6256558 Sugiura et al. Jul 2001 B1
6271745 Anzai et al. Aug 2001 B1
6278362 Yoshikawa et al. Aug 2001 B1
6337629 Bader Jan 2002 B1
6361503 Starobin et al. Mar 2002 B1
6393348 Ziegler et al. May 2002 B1
6435626 Kostadina Aug 2002 B1
6438472 Tano et al. Aug 2002 B1
6459365 Tamura Oct 2002 B2
6485415 Uchiyama et al. Nov 2002 B1
6485418 Yasushi et al. Nov 2002 B2
6542081 Torch Apr 2003 B2
6575902 Burton Jun 2003 B1
6603999 SerVaas Aug 2003 B2
6663572 Starobin et al. Dec 2003 B2
6668221 Harter, Jr. et al. Dec 2003 B2
6697723 Olsen et al. Feb 2004 B2
6734799 Munch May 2004 B2
6791462 Choi Sep 2004 B2
6809643 Elrod et al. Oct 2004 B1
6810309 Sadler et al. Oct 2004 B2
6822573 Basir et al. Nov 2004 B2
6876949 Hilliard et al. Apr 2005 B2
6909947 Douros et al. Jun 2005 B2
6950027 Banas Sep 2005 B2
6974414 Victor Dec 2005 B2
6993378 Wiederhold et al. Jan 2006 B2
7032705 Zheng et al. Apr 2006 B2
7046128 Roberts May 2006 B2
7062313 Nissila Jun 2006 B2
7092849 Lafitte et al. Aug 2006 B2
7102495 Mattes et al. Sep 2006 B2
7138938 Prakah-Asante et al. Nov 2006 B1
7147601 Marks et al. Dec 2006 B2
7149653 Bihler et al. Dec 2006 B2
7183930 Basir et al. Feb 2007 B2
7183932 Bauer Feb 2007 B2
7196629 Ruoss et al. Mar 2007 B2
7219923 Fujita et al. May 2007 B2
7225013 Geva et al. May 2007 B2
7248997 Nagai et al. Jul 2007 B2
7254439 Misczynski et al. Aug 2007 B2
7266430 Basson et al. Sep 2007 B2
7283056 Bukman et al. Oct 2007 B2
7301465 Tengshe et al. Nov 2007 B2
7304580 Sullivan et al. Dec 2007 B2
7330570 Sogo et al. Feb 2008 B2
7349792 Durand Mar 2008 B2
7350608 Fernandez Apr 2008 B2
7389178 Raz et al. Jun 2008 B2
7401233 Duri et al. Jul 2008 B2
7403804 Ridder et al. Jul 2008 B2
7424357 Ozaki et al. Sep 2008 B2
7424414 Craft Sep 2008 B2
7465272 Kriger Dec 2008 B2
7482938 Suzuki Jan 2009 B2
7496457 Fujita et al. Feb 2009 B2
7502152 Lich et al. Mar 2009 B2
7507207 Sakai et al. Mar 2009 B2
7511833 Breed Mar 2009 B2
7517099 Hannah Apr 2009 B2
7532964 Fujita et al. May 2009 B2
7561054 Raz et al. Jul 2009 B2
7576642 Rodemer Aug 2009 B2
7618091 Akaike et al. Nov 2009 B2
7620521 Breed et al. Nov 2009 B2
7639148 Victor Dec 2009 B2
7649445 Kuramori et al. Jan 2010 B2
7650217 Ueyama Jan 2010 B2
7663495 Haque et al. Feb 2010 B2
7672764 Yoshioka et al. Mar 2010 B2
7689271 Sullivan Mar 2010 B1
7719431 Bolourchi May 2010 B2
RE41376 Torch Jun 2010 E
7756558 Ridder et al. Jul 2010 B2
7769499 McQuade et al. Aug 2010 B2
7800592 Kerr et al. Sep 2010 B2
7803111 Kriger Sep 2010 B2
7805224 Basson et al. Sep 2010 B2
7809954 Miller et al. Oct 2010 B2
7864039 Georgeson Jan 2011 B2
7866703 Spahn et al. Jan 2011 B2
7933315 Li et al. Apr 2011 B2
7946483 Miller et al. May 2011 B2
7948361 Bennett et al. May 2011 B2
7948387 Ishida et al. May 2011 B2
7953477 Tulppo et al. May 2011 B2
8019407 Lian et al. Sep 2011 B2
8068562 Zhang et al. Nov 2011 B1
8106783 Wada et al. Jan 2012 B2
8140241 Takeda et al. Mar 2012 B2
8157730 LeBoeuf et al. Apr 2012 B2
8251447 Fujita et al. Aug 2012 B2
8315757 Yamamura et al. Nov 2012 B2
8328690 Ohtsu Dec 2012 B2
8428821 Nilsson Apr 2013 B2
8471909 Ishikawa Jun 2013 B2
8497774 Scalisi et al. Jul 2013 B2
8698639 Fung et al. Apr 2014 B2
8706204 Seo Apr 2014 B2
8764676 Prakash et al. Jul 2014 B2
8773239 Phillips et al. Jul 2014 B2
8886294 Lisogurski et al. Nov 2014 B2
8930145 Li et al. Jan 2015 B2
8983732 Lisseman et al. Mar 2015 B2
9149231 Fujita Oct 2015 B2
9751534 Fung et al. Sep 2017 B2
20020005778 Breed Jan 2002 A1
20020097145 Tumey Jul 2002 A1
20020156364 Madore Oct 2002 A1
20020176511 Fullerton Nov 2002 A1
20030062768 Loudon et al. Apr 2003 A1
20030149354 Bakharev Aug 2003 A1
20030171684 Vasin et al. Sep 2003 A1
20030212336 Lee et al. Nov 2003 A1
20040032957 Mansy et al. Feb 2004 A1
20040044293 Burton Mar 2004 A1
20040088095 Eberle et al. May 2004 A1
20040133082 Abraham-Fuchs et al. Jul 2004 A1
20040245036 Fujita et al. Dec 2004 A1
20050022606 Partin et al. Feb 2005 A1
20050030184 Victor Feb 2005 A1
20050033189 McCraty et al. Feb 2005 A1
20050058456 Yoo Mar 2005 A1
20050080533 Basir et al. Apr 2005 A1
20050148894 Misczynski et al. Jul 2005 A1
20050155808 Braeuchle et al. Jul 2005 A1
20050156457 Breed et al. Jul 2005 A1
20050242808 McKendry Nov 2005 A1
20050246134 Nagai et al. Nov 2005 A1
20050256414 Kettunen et al. Nov 2005 A1
20060082437 Yuhara Apr 2006 A1
20060122478 Sliepen et al. Jun 2006 A1
20060161322 Njoku Jul 2006 A1
20060180764 Yajima et al. Aug 2006 A1
20060208169 Breed et al. Sep 2006 A1
20060212195 Veith et al. Sep 2006 A1
20060283652 Yanai et al. Dec 2006 A1
20060287605 Lin et al. Dec 2006 A1
20070159344 Kisacanin Jul 2007 A1
20070190970 Watson Aug 2007 A1
20070237218 Walker Oct 2007 A1
20070243854 Taki et al. Oct 2007 A1
20070265540 Fuwamoto et al. Nov 2007 A1
20070299910 Fontenot et al. Dec 2007 A1
20080015422 Wessel Jan 2008 A1
20080027337 Dugan et al. Jan 2008 A1
20080027341 Sackner et al. Jan 2008 A1
20080033518 Rousso et al. Feb 2008 A1
20080040004 Breed Feb 2008 A1
20080046150 Breed Feb 2008 A1
20080071177 Yanagidaira et al. Mar 2008 A1
20080146892 LeBoeuf et al. Jun 2008 A1
20080167757 Kanevsky et al. Jul 2008 A1
20080183388 Goodrich Jul 2008 A1
20080195261 Breed Aug 2008 A1
20080228046 Futatsuyama et al. Sep 2008 A1
20080290644 Spahn et al. Nov 2008 A1
20080294015 Tsuji Nov 2008 A1
20080312376 Mas Dec 2008 A1
20080312796 Matsuura et al. Dec 2008 A1
20080319602 McClellan et al. Dec 2008 A1
20090027261 Martin Jan 2009 A1
20090040054 Wang et al. Feb 2009 A1
20090046538 Breed et al. Feb 2009 A1
20090054751 Babashan et al. Feb 2009 A1
20090091435 Bolourchi Apr 2009 A1
20090156988 Ferren et al. Jun 2009 A1
20090209829 Yanagidaira et al. Aug 2009 A1
20090234552 Takeda et al. Sep 2009 A1
20090268022 Omi Oct 2009 A1
20090284361 Boddie et al. Nov 2009 A1
20090289780 Tenorio-Fox Nov 2009 A1
20090313987 Tu Dec 2009 A1
20090315767 Scalisi et al. Dec 2009 A1
20090318777 Kameyama Dec 2009 A1
20090326399 Batalloso et al. Dec 2009 A1
20100009808 Ohtsu Jan 2010 A1
20100030043 Kuhn Feb 2010 A1
20100049068 Fuwamoto et al. Feb 2010 A1
20100066137 Sakai et al. Mar 2010 A1
20100106365 Visconti et al. Apr 2010 A1
20100113950 Lin et al. May 2010 A1
20100148923 Takizawa Jun 2010 A1
20100155609 Silva Jun 2010 A1
20100160794 Banet et al. Jun 2010 A1
20100168527 Zumo et al. Jul 2010 A1
20100185101 Sakai et al. Jul 2010 A1
20100217102 LeBoeuf et al. Aug 2010 A1
20100222687 Thijs et al. Sep 2010 A1
20100234692 Kuo et al. Sep 2010 A1
20100250044 Alasry et al. Sep 2010 A1
20100295707 Bennie et al. Nov 2010 A1
20110009754 Wenzel et al. Jan 2011 A1
20110028857 Ibanez et al. Feb 2011 A1
20110034912 De Graff et al. Feb 2011 A1
20110046498 Klap et al. Feb 2011 A1
20110046970 Fontenot Feb 2011 A1
20110066007 Banet et al. Mar 2011 A1
20110066042 Pandia Mar 2011 A1
20110109462 Deng et al. May 2011 A1
20110112442 Meger et al. May 2011 A1
20110137200 Yin et al. Jun 2011 A1
20110152701 Buxi et al. Jun 2011 A1
20110169625 James Jul 2011 A1
20110213511 Visconti et al. Sep 2011 A1
20110246028 Lisseman et al. Oct 2011 A1
20110284304 Van Schoiack Nov 2011 A1
20110314737 Schindhelm et al. Dec 2011 A1
20120010514 Vrazic Jan 2012 A1
20120022392 Leuthardt et al. Jan 2012 A1
20120054054 Kameyama Mar 2012 A1
20120071775 Osorio et al. Mar 2012 A1
20120083668 Pradeep et al. Apr 2012 A1
20120097472 Kubo et al. Apr 2012 A1
20120116198 Veen et al. May 2012 A1
20120123806 Schumann, Jr. et al. May 2012 A1
20120212353 Fung et al. Aug 2012 A1
20120215403 Tengler et al. Aug 2012 A1
20120259181 Fujita et al. Oct 2012 A1
20120271513 Yoneda et al. Oct 2012 A1
20120290215 Adler et al. Nov 2012 A1
20130030256 Fujita et al. Jan 2013 A1
20130038735 Nishiguchi et al. Feb 2013 A1
20130046154 Lin et al. Feb 2013 A1
20130060480 Korhonen et al. Mar 2013 A1
20130124038 Naboulsi May 2013 A1
20130158741 Hahne Jun 2013 A1
20130172771 Muhlsteff Jul 2013 A1
20130179163 Herbig et al. Jul 2013 A1
20130183646 Lusted et al. Jul 2013 A1
20130204466 Ricci Aug 2013 A1
20130245886 Fung et al. Sep 2013 A1
20130261415 Ashe et al. Oct 2013 A1
20130296666 Kumar et al. Nov 2013 A1
20140039330 Seo et al. Feb 2014 A1
20140058217 Giovangrandi Feb 2014 A1
20140073963 Engelbrecht et al. Mar 2014 A1
20140093244 Zheng et al. Apr 2014 A1
20140121927 Hanita May 2014 A1
20140148988 Lathrop et al. May 2014 A1
20140163374 Ogasawara et al. Jun 2014 A1
20140188770 Agrafioti et al. Jul 2014 A1
20140224040 Van'tZelfde et al. Aug 2014 A1
20140228649 Rayner et al. Aug 2014 A1
20140275854 Venkatraman et al. Sep 2014 A1
20140275886 Teixeira Sep 2014 A1
20140303899 Fung et al. Oct 2014 A1
20140309789 Ricci Oct 2014 A1
20140309893 Ricci Oct 2014 A1
20150148691 Moyer et al. May 2015 A1
Foreign Referenced Citations (83)
Number Date Country
1798521 Jul 2006 CN
1802273 Jul 2006 CN
10126224 Dec 2002 DE
10248894 May 2004 DE
69730298 Jan 2005 DE
102004045677 Jul 2005 DE
102004037298 Mar 2006 DE
102005020847 Nov 2006 DE
102006050017 Apr 2008 DE
102008042342 Apr 2010 DE
102009051260 Jun 2010 DE
102010013243 Sep 2011 DE
202012001096 May 2012 DE
102012208644 May 2013 DE
102012102459 Sep 2013 DE
102012020901 Apr 2014 DE
102013200777 Jul 2014 DE
102013010928 Dec 2014 DE
1661511 May 2006 EP
2426012 Mar 2012 EP
2591969 May 2013 EP
2675686 Dec 2013 EP
2880166 Jun 2006 FR
2465439 May 2010 GB
58149101 Sep 1983 JP
06107032 Apr 1994 JP
9216567 Aug 1997 JP
11105579 Apr 1999 JP
11151231 Jun 1999 JP
11328593 Nov 1999 JP
200057479 Feb 2000 JP
2000261880 Sep 2000 JP
2001151137 Jun 2001 JP
2001260698 Sep 2001 JP
2002102188 Apr 2002 JP
2004246708 Sep 2004 JP
2005168908 Jun 2005 JP
3687356 Aug 2005 JP
200614765 Jan 2006 JP
3757684 Mar 2006 JP
2006182277 Jul 2006 JP
2006302206 Nov 2006 JP
3862192 Dec 2006 JP
2006346109 Dec 2006 JP
2007229116 Sep 2007 JP
2007244479 Sep 2007 JP
2008181327 Aug 2008 JP
2008229091 Oct 2008 JP
2008305096 Dec 2008 JP
2009080718 Apr 2009 JP
2009101714 May 2009 JP
2009116693 May 2009 JP
2009142576 Jul 2009 JP
2009172205 Aug 2009 JP
2009202841 Sep 2009 JP
2009213779 Sep 2009 JP
4340991 Oct 2009 JP
4361011 Nov 2009 JP
2010122897 Jun 2010 JP
2010128649 Jun 2010 JP
2010128669 Jun 2010 JP
2010-143578 Jul 2010 JP
2010-186276 Aug 2010 JP
2011008457 Jan 2011 JP
201130869 Feb 2011 JP
2012212362 Nov 2012 JP
2012533474 Dec 2012 JP
20040098704 Nov 2004 KR
20050015771 Feb 2005 KR
20110127978 Nov 2011 KR
2298215 Apr 2007 RU
WO02096694 Dec 2002 WO
WO2004108466 Dec 2004 WO
WO2007090896 Aug 2007 WO
WO2009098731 Aug 2009 WO
WO2009104460 Aug 2009 WO
WO2011038803 Apr 2011 WO
2012115220 Aug 2012 WO
WO2013113947 Aug 2013 WO
2013164724 Nov 2013 WO
2014128273 Aug 2014 WO
WO2014123222 Aug 2014 WO
WO2014149657 Sep 2014 WO
Non-Patent Literature Citations (64)
Entry
Office Action of U.S. Appl. No. 14/851,753 dated Mar. 22, 2017, 14 pages.
Office Action of U.S. Appl. No. 14/697,593 dated Nov. 24, 2017, 60 pages.
German Search Report of DE 102016207052.5 dated Mar. 1, 2017, 9 pages.
TruTouch Technologies prototype, Driver Alcohol Detection System for Safety, www.DADSS.org, 1 page.
TruTouch Technologies: “Technology Overview” pp. 1-4, printed Apr. 27, 2015.
Press Release: “Volvo Cars conducts research into driver sensors in order to create cars that get to know their drivers”, http://www.media.volvocars.com/global/en-gb/print/140898?print=1, Mar. 17, 2014.
Press Release, “Ford and MIT research study shows technological advancements reduce stress on driver,” http://web.mit.edu/press/2010/ford-mit-release.html, Nov. 4, 2010. ?http://www.prnewswire.com/news-releases/ford-and-mit-reserach-study-shows-technological-advancements-reduce-stress-on-driver-106676293.html.
http://media.ford.com/article_display.cfm?article_id=36728 “Ford Research Developing Intelligent System to Help Drivers Manage Stressful Situations on the Road”, Dearborn, Michigan, Jun. 27, 2012, 2 pages.
http://reflect.pst.ifi.Imu.de/ “The Reflect Project” article (1 page) and Video Link to “The Reflect Project” : http://vimeo.com/25081038, filmed in Maranello, Italy, Mar. 2011, 7 minutes, 53 seconds.
Internet Video: CEATEC new chip detects motion, heartbeats—Videos (news)—PC Advisor printed Jan. 17, 2012.
Office Action of U.S. Appl. No. 13/843,077 dated Feb. 11, 2016, 11 pages.
Office Action of U.S. Appl. No. 14/074,710 dated Jan. 21, 2016, 17 pages.
Office Action of U.S. Appl. No. 13/858,038 dated Oct. 15, 2015, 12 pages.
Office Action of U.S. Appl. No. 14/461,530 dated Jan. 14, 2016, 15 pages.
Nobata et al., Study of the Personal Authentication Technique Using ECG Signal toward Driver Recognition, 2 pages.
Office Action of U.S. Appl. No. 14/851,753 dated Dec. 21, 2016, 12 pages.
Office Action of U.S. Appl. No. 13/030,637 dated Mar. 28, 2013, 38 pages.
Office Action of U.S. Appl. No. 13/030,637 dated Aug. 7, 2013, 23 pages.
Office Action of U.S. Appl. No. 13/843,194 dated Mar. 27, 2015, 39 pages.
Office Action of U.S. Appl. No. 13/843,194 dated Sep. 24, 2015, 14 pages.
Office Action of U.S. Appl. No. 13/843,249 dated Oct. 7, 2014, 30 pages.
Office Action of U.S. Appl. No. 13/843,249 dated Apr. 28, 2015, 19 pages.
Office Action of U.S. Appl. No. 13/843,249 dated Sep. 4, 2015, 11 pages.
Office Action of U.S. Appl. No. 13/843,249 dated Nov. 24, 2015, 12 pages.
Office Action of U.S. Appl. No. 13/858,038 dated Jun. 26, 2015, 19 pages.
Office Action of U.S. Appl. No. 14/315,726 dated Sep. 9, 2015, 42 pages.
Office Action of U.S. Appl. No. 14/315,726 dated Dec. 2, 2015, 18 pages.
Office Action of U.S. Appl. No. 14/461,530 dated Oct. 2, 2015, 44 pages.
Poh, M. et al., “Advancements in Noncontact, Multiparameter Physiological Measurements Using a Webcam,” IEEE Transactions on Biomedical Engineering, vol. 58, No. 1, pp. 7-11, Jan. 2011.
Poh, M. et al., “Non-contact, automated cardiac pulse measurements using video imaging and blind source separation,” Optics Express, vol. 18, No. 10, pp. 10762-10774, May 10, 2010.
Wu, H. et al., “Eulerian Video Magnification for Revealing Subtle Changes in the World,” MIT CSAIL, 8 pages.
Kong, L. et al., “Non-contact detection of oxygen saturation based on visible light imaging device using ambient light,” Optics Express, vol. 21, No. 15, pp. 17464-17471, Jul. 29, 2013.
Langdale-Smith, N., Jan. 27, 2015. Video: CES 2015—Seeing Machines: The Future of Automotive Safety. https://www.youtube.com/watch?v=obPnLufAu7o.
Kavsao{hacek over (g)}lu et al.: “A novel feature ranking algorithm for biometric recognition with PPG signals”, Computers in Biology and Medicine vol. 49, 2014, pp. 1-14.
Murata et al.: “Noninvasive Biological Sensor System for Detection of Drunk Driving”, IEEE Transactions on Information Technology in Biomedicine, vol. 15, No. 1, Jan. 2011.
Brown et al.: “Framework for Multivariate Selectivity Analysis, Part I: Theoretical and Practical Merits”, Applied Spectroscopy, vol. 59, No. 6, 2005, pp. 787-803.
Ridder et al.: “Framework for Multivariate Selectivity Analysis, Part II: Experimental Applications”, Applied Spectroscopy, vol. 59, No. 6, 2005, pp. 804-815.
Heitmann, Anneke et al., “Technologies for the monitoring and prevention of driver fatigue,” Proceedings of the First International Driving Symposium on Human Factors in Driver Assessment, Training and Vehicle Design, 2001, pp. 81-86.
Kable, Greg, “Ferrari plans mind reading tech,” Autocar.co.uk, Jan. 7, 2011.
Ofalt, Martin M., Jr., “Ford, MIT Partnering to Increase Driver Wellness and Safety,” The College Driver.com, Jan. 24, 2010.
Reimer, Bryan et al., “An Evaluation of Driver Reactions to New Vehicle Parking Assist Technologies Developed to Reduce Driver Stress,” MIT AgeLab White Paper, Nov. 4, 2010, pp. 1-26.
Boyraz, P. et al., “Multi-sensor driver drowsiness monitoring,” Proceedings of the I MECH E Part D Journal of Automobile Engineering, vol. 222, No. 11, Jul. 23, 2008, pp. 1857-1878.
Wiegand et al., Development and Evaluation of a Naturalistic Observer Rating of Drowsiness Protocol; Feb. 25, 2009 retrieved from the internet, retrieved on May 14, 2012; http://scholar.lib.vt.edu/VTTI/reports/ORD_Final_Report_022509.pdf, entire document.
Serbedzija, et al. “Vehicle as a Co-Driver”, 1st International Symposium on Vehicular Computing Systems, Published May 16, 2010, 7 pages.
Szondy, David “Volvo uses face recognition to help tired drivers”, Mar. 18, 2014 http:www.gizmag.com/volvo-automated-driver-monitoring/31257/.
Boer, E., “Behavioral Entropy as a Measure of Driving Performance,” 2001, five pages.
Eoh, H. et al., “Driving Performance Analysis of the ACAS FOT Data and Recommendations for a Driving Workload Manager,” Technical Report UMTRI-2006-18, Dec. 2006, one hundred twenty-six pages. [Online] [Retrieval date unknown] Retrieved from the Internet URL:http://www.deepblue.lib.umich.edu/bitstream/2027.42/64468/1/102432.pdf.
Nakayama, O. et al., “Development of a Steering Entropy Method for Evaluating Driver Workload,” SAE Technical Paper Series 1999-01-0892, Mar. 1-4, 1999, Detroit, Michigan, USA.
Vector Forces by Dr. Larry Bortner dated Aug. 21, 2004.
Press Release: “Faurecia keeps travelers fit, healthier in a heartbeat with “Active Wellness” car seat”, Apr. 20, 2015.
Press Release: “Hoana Partners with Automotive Seat Manufacturer Faurecia to Introduce “Active Wellness™” at Auto Shanghai 2015”, Apr. 20, 2015, http://www.hoana.com/hoana_partners_with_faurecia/.
YouTube Video Link: https://www.youtube.com/watch?feature=youtu.be&v=_1UBDFSzQ28&app=desktop, printed on Apr. 27, 2015—Faurecia at the 2015 Shanghai Auto Show.
Article: http://www.faurecia.cn/jian-kang-mai-bo-fo-ji-ya-active-wellness-zuo-yi-wei-jia-cheng-zhe-jian-kang-hu-hang, printed on Apr. 27, 2015.
Office Action of U.S. Appl. No. 14/851,753 dated Sep. 27, 2016, 95 pages.
Gircys, R. et al., “Movement Artefact Resistant Photoplethysmographic Probe”, Elektronika Ir Elektrotechnika, IISN 1392-1215, vol. 20, No. 3, 2014, 4 pages.
Kuboyama, Yuta, “Motion Artifact Cancellation for Wearable Photoplethysmographic Sensor”, B.S. Electrical Engineering and Computer Science, MIT, 2009, 66 pages.
Moharir, P.S. et al., “Optical Barker Codes”, Electronics Letters, published May 2, 1974, vol. 10, No. 9, Mar. 28, 1974, 2 pages.
Office Action of U.S. Appl. No. 15/235,808 dated May 16, 2018, 60 pages.
Office Action of U.S. Appl. No. 14/697,593 dated May 18, 2018, 21 pages.
Office Action of U.S. Appl. No. 15/656,595 dated Oct. 2, 2018, 143 pages.
Office Action of U.S. Appl. No. 15/720,489 dated Oct. 1, 2018, 146 pages.
Extended European Search Report of related application No. EP 15811941.2 dated Aug. 3, 2018, 7 pages.
Office Action of U.S. Appl. No. 15/617,732 dated Jun. 24, 2019, 33 pages.
Office Action of U.S. Appl. No. 16/221,800 dated Aug. 29, 2019, 31 pages.
Related Publications (1)
Number Date Country
20160157783 A1 Jun 2016 US
Continuation in Parts (2)
Number Date Country
Parent 14697593 Apr 2015 US
Child 14961277 US
Parent 13858038 Apr 2013 US
Child 14697593 US