The present embodiments relate generally to system and method for detecting leaks in a pipe, and more particularly to system and method for detecting leaks in a pipe based on a cross correlation of signals.
Leak detection in pipes can be performed by performing spectral analysis based on cross correlation of acoustic signals.
Cross correlation is a pattern matching algorithm that find similarity in two signals with a time shift. For example, if x[n] and y[n] are two discrete-time signals, then the correlation rxy[l] of x[n] with respect to y[n] is given as:
r
xy
[l]=Σ
m=−∞
∞
x[m]y[m−l] (Equation 1)
In frequency domain, a cross spectrum corresponding to a cross-correlation can be represented as:
R
xy(f)=X(f)*X(f)′ (Equation 2)
r
xy
[l]=F
−1(Rxy(f)), (Equation 3)
Improvements in leak detection based on correlation and spectral analysis still remain desired.
The present embodiments relate to systems and methods for detecting leaks in a pipe based on a cross correlation of signals with a maximum signal to noise ratio (SNR).
According to certain aspects, embodiments provide a method for detecting leaks in a pipe in a system including a processor and at least one sensor installed on the pipe, may include generating, by the processor, a plurality of signals based on measurements from the at least one sensor. The method may include calculating, by the processor, at least two cross correlations from the plurality of signals. Each cross correlation may correspond to two of the plurality of signals. The method may include calculating, by the processor, a signal to noise ratio (SNR) of each of the at least two cross correlations. The method may include selecting, by the processor, a cross correlation that has a greatest SNR among the at least two cross correlations. The method may include detecting a leak in the pipe based on the selected cross correlation.
According to other aspects, embodiments provide a system for detecting leaks in a pipe, may include at least one sensor installed on the pipe, and a processor. The processor may be configured to generate a plurality of signals based on measurements from the at least one sensor. The processor may be configured to calculate at least two cross correlations from the plurality of signals, each cross correlation corresponding to two of the plurality of signals. The processor may be configured to calculate a signal to noise ratio (SNR) of each of the at least two cross correlations. The processor may be configured to select a cross correlation that has a greatest SNR among the at least two cross correlations. The processor may be configured to detect a leak in the pipe based on the selected cross correlation.
According to further aspects, embodiments provide a device for monitoring operations of a pipe connected to an outlet pipe that has a valve from which fluid can be tapped, may include a first support, a sensor, and a second support. The first support may have a first surface coupled to the outlet pipe. The sensor may be configured to measure vibration on the outlet pipe. The second support may have a second surface coupled to the sensor. The second surface may be perpendicular to an axial direction of the outlet pipe such that the sensor measures vibration in the axial direction of the outlet pipe.
These and other aspects and features of the present embodiments will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments in conjunction with the accompanying figures, wherein:
According to certain aspects, embodiments in the present disclosure relate to techniques for detecting leaks in a pipe based on a cross correlation of signals with a maximum signal to noise ratio (SNR) and/or monitoring operations of a pipe using a sensor.
Leak detection by a sensor (e.g., acoustic sensor) may be performed by measurement on a pipe over a large pipe length of 200-600 meters, while the pipe can be branched and have varying diameters and materials. Based on such measurements on the pipe, leak detection can be performed by performing spectral analysis based on cross correlation of acoustic signals.
One problem of the leak detection by cross correlation is that a cross correlation may have a very low signal to noise ratio (SNR), due to the following factors:
All these factors may create a frequency dependent SNR, which indicates that at certain frequencies the leak noise is more vivid than in another frequencies.
In some embodiments, a coherence function may be used to optimize a filter of the signal by tuning the filter at maximum of the coherence function. For example, a coherence function C between two signals x, y at a frequency ω is given as:
However, an experiment shows that in a low SNR, such coherence function cannot detect optimal frequencies in which the correlation is optimal.
To solve this problem, according to certain aspects, embodiments in the present disclosure relate to techniques for detecting leaks in a pipe based on a cross correlation of signals with a maximum signal to noise ratio (SNR).
In some embodiments, the leak detection by cross correlation algorithm can be improved by finding an optimal filter or optimal frequency ranges that will improve the SNR of the cross correlation. In some embodiments, a set of filters that perform frequency filtering of acoustic signals can be defined.
In some embodiments, signals can be filtered based on such optimal filter or a plurality of optimal frequency ranges, and multiple cross correlations can be calculated from the filtered signals.
In some embodiments, the SNR of each of multiple cross correlations can be calculated. In some embodiments, among multiple cross correlations, a cross correlation with a maximum SNR can be selected.
In some embodiments, location and intensity of a leak can be calculated based on the selected cross correlation with a maximum SNR. In some embodiments, a location of the leak relative to sensors can be calculated based on a maximum lag of cross correlation. In some embodiments, intensity of the leak can be calculated based on acoustic power that is calculated by acoustic sensors.
According to certain aspects, embodiments provide a method for detecting leaks in a pipe in a system including a processor and at least one sensor installed on the pipe, may include generating, by the processor, a plurality of signals based on measurements from the at least one sensor. The method may include calculating, by the processor, a plurality of cross correlations from the plurality of signals. Each cross correlation may correspond to two of the plurality of signals. The method may include calculating, by the processor, a signal to noise ratio (SNR) of each of the plurality of cross correlations. The method may include selecting, by the processor, a cross correlation that has a greatest SNR among the plurality of cross correlations. The method may include detecting a leak in the pipe based on the selected cross correlation.
According to other aspects, embodiments provide a system for detecting leaks in a pipe, may include at least one sensor installed on the pipe, and a processor. The processor may be configured to generate a plurality of signals based on measurements from the at least one sensor. The processor may be configured to calculate a plurality of cross correlations from the plurality of signals, each cross correlation corresponding to two of the plurality of signals. The processor may be configured to calculate a signal to noise ratio (SNR) of each of the plurality of cross correlations. The processor may be configured to select a cross correlation that has a greatest SNR among the plurality of cross correlations. The processor may be configured to detect a leak in the pipe based on the selected cross correlation.
Another problem of leak detection relates to a device for monitoring operations of a pipe. Acoustic leak detection can be performed by collecting or measuring vibrations that are originating from a leak and propagate over a pipe network. Vibration from the leak can be measured by a sensor (e.g., an acoustic sensor, an accelerometer or a water meter). One way to install a sensor is to place the sensor on a hydrant (e.g., a fire hydrant). This installation on a hydrant has advantages as it is accessible and easy to maintain. However, because the sensor is not installed on a main pipe, this installation on a hydrant may provide less sensitive measurements that that on a main pipe. The installation and coupling of a sensor to a hydrant is challenging as it is important to get good coupling to the pipe and have a simple installation method.
To solve this problem, according to certain aspects, embodiments in the present disclosure relate to techniques for monitoring operations of a pipe connected to an outlet pipe (e.g., hydrant or fire hydrant) with a device that is coupled or attached to the outlet device and has a support coupled to a sensor (e.g., an acoustic sensor, an accelerometer or a water meter) such that the sensor measures vibration in an axial direction of the outlet pipe. It has been found that vibrations along an axial direction of the hydrant body is more significant for leak detection than vibrations along a radial direction of the hydrant body. It has also been found that environmental noise is more effecting the radial vibrations, while main pipe vibrations create more axial vibrations.
In some embodiments, a device for monitoring operations of a pipe connected to an outlet pipe may include a first support coupled to the outlet pipe and a second support coupled to a sensor for axial direction measurement on the outlet pipe.
According to further aspects, embodiments provide a device for monitoring operations of a pipe connected to an outlet pipe that has a valve from which fluid can be tapped, may include a first support, a sensor, and a second support. The first support may have a first surface coupled to the outlet pipe. The sensor may be configured to measure vibration on the outlet pipe. The second support may have a second surface coupled to the sensor. The second surface may be perpendicular to an axial direction of the outlet pipe such that the sensor measures vibration in the axial direction of the outlet pipe.
Embodiments in the present disclosure have at least the following advantages and benefits.
First, embodiments in the present disclosure can provide useful techniques for obtaining a correlation with an optimal or maximal signal to noise ratio (SNR) using multi-spectral correlations. With these techniques, it is possible to avoid correlations with a low SNR that may occur due to attenuation of leak, liquid flow noise distributed over the whole pipe, and/or external noise that does not come from the pipe.
Second, embodiments in the present disclosure can provide useful techniques for finding an optimal filter or optimal frequency ranges that can improve SNR of cross correlations. With these techniques, it is possible to detect leaks that cannot be detected with cross correlation using non-optimal filtering.
Third, embodiments in the present disclosure can provide useful techniques for measuring acoustic vibrations in an axial direction of a hydrant. With these techniques, it is possible to measure vibrations that are more significant for leak detection and to avoid measuring environmental noise.
In some embodiments, a leak detection system 1000 may include a computing system 120 and a monitoring device 140 for monitoring an operation of pipes 1200. The monitoring device 140 may include a plurality of sensors including sensors 141 and 142. In some embodiments, each of the sensors may be one of an acoustic sensor, an accelerometer, a water meter, or a pressure sensor. The monitoring device 140 may include a network interface device (not shown) with which measurements data from at least one of the sensors can be transmitted to/from the computing system 120.
Referring to
In more detail, the processor(s) 121 may be any logic circuitry that processes instructions, e.g., instructions fetched from the memory 126 or cache 122. In many implementations, the processor(s) 121 are microprocessor units or special purpose processors. The computing device 120 may be based on any processor, or set of processors, capable of operating as described herein. The processor(s) 121 may be single core or multi-core processor(s). The processor(s) 121 may be multiple distinct processors.
The memory 126 may be any device suitable for storing computer readable data. The memory 126 may be a device with fixed storage or a device for reading removable storage media. Examples include all forms of non-volatile memory, media and memory devices, semiconductor memory devices (e.g., EPROM, EEPROM, SDRAM, and flash memory devices), magnetic disks, magneto optical disks, and optical discs (e.g., CD ROM, DVD-ROM, or Blu-Ray® discs). A computing system 120 may have any number of memory devices 126.
The cache memory 122 is generally a form of computer memory placed in close proximity to the processor(s) 121 for fast read times. In some implementations, the cache memory 122 is part of, or on the same chip as, the processor(s) 121. In some implementations, there are multiple levels of cache 122, e.g., L2 and L3 cache layers.
The network interface device 123 manages data exchanges via the network interface (sometimes referred to as network interface ports). The network interface device 123 handles the physical and data link layers of the OSI model for network communication. In some implementations, some of the network interface controller's tasks are handled by one or more of the processor(s) 121. In some implementations, the network interface controller 123 is part of a processor 121. In some implementations, a computing system 120 has multiple network interfaces controlled by a single device 123. In some implementations, a computing system 120 has multiple network interface controllers 123. In some implementations, each network interface is a connection point for a physical network link (e.g., a cat-5 Ethernet link). In some implementations, the network interface controller 123 supports wireless network connections and an interface port is a wireless (e.g., radio) receiver/transmitter (e.g., for any of the IEEE 802.11 protocols, near field communication “NFC”, Bluetooth, ANT, or any other wireless protocol). In some implementations, the network interface controller 123 implements one or more network protocols such as Ethernet. Generally, a computing device 120 exchanges data with other computing devices via physical or wireless links through a network interface. The network interface may link directly to another device or to another device via an intermediary device, e.g., a network device such as a hub, a bridge, a switch, or a router, connecting the computing system 120 to a data network such as the Internet.
The computing system 120 may include, or provide interfaces for, one or more input or output (“I/O”) devices. Input devices include, without limitation, keyboards, microphones, touch screens, foot pedals, sensors, MIDI devices, and pointing devices such as a mouse or trackball. Output devices include, without limitation, video displays, speakers, refreshable Braille terminal, lights, MIDI devices, and 2-D or 3-D printers.
Other components may include an I/O interface, external serial device ports, and any additional co-processors. For example, a computing system 120 may include an interface (e.g., a universal serial bus (USB) interface) for connecting input devices, output devices, or additional memory devices (e.g., portable flash drive or external media drive). In some implementations, a computing device 120 includes an additional device such as a co-processor, e.g., a math co-processor can assist the processor 121 with high precision or complex calculations.
The components 125 may be configured to connect with external media, a display 127, an input device 128 or any other components in the computing system 3000, or combinations thereof. The display 127 may be a liquid crystal display (LCD), an organic light emitting diode (OLED), a flat panel display, a solid state display, a cathode ray tube (CRT), a projector, a printer or other now known or later developed display device for outputting determined information. The display 127 may act as an interface for the user to see the functioning of the processor(s) 121, or specifically as an interface with the software stored in the memory 126.
The input device 128 may be configured to allow a user to interact with any of the components of the computing system 120. The input device 128 may be a plurality pad, a keyboard, a cursor control device, such as a mouse, or a joystick. Also, the input device 128 may be a remote control, touchscreen display (which may be a combination of the display 127 and the input device 128), or any other device operative to interact with the computing system 120, such as any device operative to act as an interface between a user and the computing system 120.
Referring to
In some embodiments, the monitoring device 2100 may have one or more sensors including a sensor 2120. In some embodiments, the sensor 2120 may be one of an acoustic sensor, an accelerometer, a water meter, or a pressure sensor. The monitoring device 2100 may include a support 2110 coupled to the sensor 2120 such that the sensor is installed in a position to measure vibration in a direction 2121 which is the same as, or substantially parallel with, the axial direction 2201 of the outlet pipe 2200. In some embodiments, the support 2110 may have locking means (not shown) to hold the sensor, including fasteners (e.g., bolts), clips, welds, adhesives, and/or other locks to hold the components of the sensor.
In some embodiments, the monitoring device 2100 may have the sensor 2120 (e.g., an accelerometer or an acoustic sensor) attached to the outlet pipe 2200 via one or more bands 310 that strap the sensor to the outlet pipe 2120 (e.g., a hydrant). In some embodiments, the monitoring device 2100 may have a support 320 that has a coupling surface 321 to the outlet pipe 2200. In some embodiments, the coupling surface 321 can be smooth or rigged to create good acoustic coupling to the outlet pipe of various diameters. In some embodiments, the monitoring device 2100 may have the support 2100 that has a coupling surface 335 to the sensor 2120. In some embodiments, the bands 310 may be tightened around the outlet pipe by bolts or other fastening means that can tighten the bands and fasten the monitoring device to the outlet pipe. For example, the bands 310 can be fixed or coupled to the support 320 via fasteners 315 (e.g., bolts).
In some embodiments, the monitoring device 2100 may have a case or enclosure 380 to enclose at least one of one or more antennas 350, a printed circuit board (PCB) 360, at least one battery 370, or the sensor 2120. In some embodiments, the coupling surface 321 to the outlet pipe 2200 may be external to the case 380 while the coupling surface 335 to the sensor 2120 is internal inside the case 380. In some embodiments, the case 380 may include several separate parts.
In some embodiments, the sensor 2120 (e.g., an accelerometer) may be coupled to the coupling surface 335 via locking means (e.g., fasteners (e.g., bolts), clips, welds, adhesives, etc.) so as to provide a good acoustic coupling such that acoustic vibration transmission coefficient (e.g., function amplitude) from the body of the outlet pipe to the coupling surface 335 via the coupling surface 321 is above 80% for frequencies 1 Hz to 2 khz, and/or resonance Q (or Q factor) is below 10. In some embodiments, the support 2100 can support connection of the sensor 2120 such that the sensor 2120 can measure vibrations along an axial direction of the outlet pipe 2200 (e.g., a direction 345 in
In some embodiments, a device (e.g., the monitoring device 2100 in
In some embodiments, the outlet pipe may be a hydrant connected to the pipe (e.g., the pipe 2500 in
In some embodiments, the outlet pipe may be connected to a branch pipe (e.g., the pipe 2300 in
In some embodiments, the device may further include a printed circuit board (PCB) (e.g., the PCB 360 in
In some embodiments, the device may further include at least one band (e.g., the bands 310 in
In some embodiments, the sensor may be coupled to the second surface via a fastener such that vibration transmission coefficient is greater than 80% for frequencies 1 Hz to 2 kHz and Q factor is smaller than 10.
In some embodiments, at least one sensor (e.g., sensor 141 or 142 in
In some embodiments, a set of filters can be defined to perform frequency filtering of raw acoustic signals (see
In some embodiments, a computing system (e.g., the computing system 120 in
An alternative approach for filtering is using continuous wavelet transform, while choosing the optimal wavelet to provide an optimal correlation. In some embodiments, the wavelet transform C is defined by wavelet Ψ (Phi) with scaling parameter a and a transactional value b, the optimization includes finding most suitable Phi and “a”, as follows:
In some embodiments, a wavelet Ψ and a scaling parameter a may be found such that the wavelet Ψ and the scaling parameter a can optimize a result of calculating the at least two cross correlations.
In some embodiments, the computing system may perform cross correlation on filtered signals (see
R
i(ω)=S1i(ω)*S2i(ω)′*Fi(ω), (Equation 5)
R
i(l)=F−1(Ri(ω)), (Equation 6)
where l is a (time) lag, indicating a time-shift, and F−1 denotes an inverse Fourier transform.
In some embodiments, ith cross correlation ri(l) can be defined in time domain as follows:
S
1i(t)=S1i(t)**hi(t), (Equation 7)
S
2i(t)=S2i(t)**hi(t), (Equation 8)
r
i(l)==Σt=−T+TS1i(t)*S2i(t−l), (Equation 9)
where ** denotes convolution integral, and l is a (time) lag, indicating a time-shift.
In some embodiments, after performing cross correlation on filtered signals, the computing system (e.g., the computing system 120 in
In some embodiments, after obtaining a set of correlations Ri(1≤i≤n), the computing system may calculate a signal to noise ratio (SNR) of each correlation Ri. In some embodiments, the SNR of a correlation can be defined as one of (1) a maximum value of the correlation, (2) entropy measure of the correlation, or (3) a max contrast of the correlation. Among these, in some embodiments, (3) the max contrast SNi of a correlation ri(l) may be defined as:
SNi=maxValue(ri(l))/meanValue(ri(l)), (Equation 10)
where maxValue(⋅) is a maximum operator that calculates a value or amplitude of a peak of correlation ri(l), and meanValue(⋅) is average operator that calculates an average value or a mean value of correlation ri(l).
In some embodiments, (2) entropy measure of the correlation may be defined as:
S=−ΣP
i log Pi (Equation 17)
Where S is the entropy, Pi is the probability mass function of a sample i (e.g., a correlation ri(l)). Minimum entropy can be a measure of best Signal to Noise ratio. In some embodiments, Pi is a probability mass function of ith sample correlation ri(l), and a minimum value of the entropy measure S may be selected as a measure of the SNR.s
In some embodiments, after calculating SNi of correlations ri(l) (1≤i≤n), the computing system may choose or select rm(l) that has a maximal SNi among all i's.
In some embodiments, after selecting a correlation with an optimal or maximal SNR (e.g., rm(l)), the computing system may calculate location and intensity of a leak in a pipe. In some embodiments, a position of a leak relative to the sensors (e.g., the sensors 141, 142 in
In some embodiments, a distance Dist from a sensor to a leak may be given as:
Dist=(L+v*dt)/2, (Equation 11)
In some embodiments, intensity I of correlation rm(l) as an intensity of a leak may be given as:
I=maxValue(rm(l)), (Equation 12)
where maxValue(⋅) is a maximum operator that calculates a value or amplitude of a peak of correlation rm(l).
As shown in
In some embodiments, the computing system can present or display (e.g., via the display 127 in
In some embodiments, a leak is characterized by: (i) its flow; and (ii) its differential pressure. Differential pressure according to some embodiments is the difference between the water pressure in the pipe and the pressure outside it. The power (watts) released by the leak jet of leak may be calculated from the following formula:
Jet Power[N×m/s]=Flow[m3/s]×Pressure[N/m2] (Equation 13)
According to some embodiments, a fraction of the calculated jet power is converted to the acoustic power that travels over the pipes to the sensors. A conversion ratio denoted by K1 may depend on numerous factors (i.e., the shape of the leak, etcetera) that influence the jet velocity.
In some embodiments, the acoustic vibrations from leak propagate to sensors along the pipe and may be represented by a characteristic attenuation coefficient denoted by K2. In order to estimate the acoustic power at the leak, a pipe attenuation model is implemented. The model assumes an attenuation coefficient over the pipe according to the pipe material and/or additional pipe characteristics. The calibrating of the model by measuring attenuation coefficient for the relevant pipes may improve its accuracy and may be applicable/scalable to large installation projects.
In some embodiments, acoustic power may be calculated by a function f, which factors in both the sensors signal correlation intensity and the signal attenuation in the pipes:
Acoustic Power, Pa=f(correlation intensity, attenuation) (Equation 14)
In some embodiments, the calculated acoustic power and pressure may be factored as part of the leak flow calculation:
Leak Flow=Acoustic Power÷(Conversion Factor×Pressure) (Equation 15)
In some embodiments, a system (e.g., the leak detection system 1000) for detecting leaks in a pipe (e.g., the pipes 1200), may include at least one sensor (e.g., the sensors 141, 142 in
In some embodiments, the at least one sensor may include at least one of acoustic sensor or water meter. The plurality of signals are acoustic signals (e.g., raw acoustic signals as shown in
In some embodiments, in performing the plurality of cross correlations, the processor may be configured to perform a frequency filtering on the plurality of signals using a filter (e.g., filter 400 in
In some embodiments, the frequency range of the sensor response may include at least one of (1) frequency ranges equally spaced in frequency (see
In some embodiments, the system may further include a display (e.g., the display 127 of the system 1000 in
In some embodiments, in calculating the SNR of each of the plurality of cross correlations, the processor may be configured to calculate the SNR of each cross correlation using one selected from a max value of a cross correlation, entropy measured on a cross correlation, or a max contrast value of a cross correlation (e.g., max contrast SNi of a correlation ri(l) in Equation 8).
In some embodiments, in detecting the leak in the pipe, the processor may be configured to calculate a leak location based on a time lag of the selected cross correlation (e.g., time lag dt of a maximum value of correlation rm(l) in Equation 11). The processor may be configured to calculate a leak intensity based on a max value of the selected cross correlation (e.g., Equation 12).
In this example, the process begins in step S1002 by generating, by the processor, a plurality of signals (e.g., raw acoustic signals as shown in
In step S1004, in some embodiments, a plurality of cross correlations (e.g., correlations Ri or ri (1≤i≤n)) may be calculated by the processor from the plurality of signals. Each cross correlation may correspond to two of the plurality of signals (e.g., S1i and S2i in Equation 5-9).
In some embodiments, in calculating the plurality of cross correlations, a frequency filtering may be performed on the plurality of signals using a filter (e.g., filter 400 in
In step S1006, in some embodiments, a signal to noise ratio (SNR) of each of the plurality of cross correlations (e.g., max contrast SNi of a correlation ri(l) in Equation 8) may be calculated by the processor, In some embodiments, in calculating the SNR of each of the plurality of cross correlations, the SNR of each cross correlation may be calculated using one selected from a max value of a cross correlation, entropy measured on a cross correlation, or a max contrast value of a cross correlation (e.g., max contrast SNi of a correlation ri(l) in Equation 8).
In step S1008, in some embodiments, a cross correlation that has a greatest SNR among the plurality of cross correlations (e.g., rm(l) among ri(l) (1≤i≤n)) may be selected by the processor.
In step S1010, in some embodiments, a leak in the pipe may be detected based on the selected cross correlation (e.g., using Equation 11). In some embodiments, in detecting the leak in the pipe, a leak location may be calculated based on a time lag of the selected cross correlation (e.g., time lag dt of a maximum value of correlation rm(l) in Equation 11), and a leak intensity may be calculated based on a max value of the selected cross correlation (e.g., Equation 12).
In some embodiments, the method may further include a three-dimensional (3D) chart (e.g., the 3D chart in
The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” Unless specifically stated otherwise, the term “some” refers to one or more. All structural and functional equivalents to the elements of the various aspects described throughout the previous description that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the claims. No claim element is to be construed as a means plus function unless the element is expressly recited using the phrase “means for.”
It is understood that the specific order or hierarchy of steps in the processes disclosed is an example of illustrative approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged while remaining within the scope of the previous description. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
The previous description of the disclosed implementations is provided to enable any person skilled in the art to make or use the disclosed subject matter. Various modifications to these implementations will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other implementations without departing from the spirit or scope of the previous description. Thus, the previous description is not intended to be limited to the implementations shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
The various examples illustrated and described are provided merely as examples to illustrate various features of the claims. However, features shown and described with respect to any given example are not necessarily limited to the associated example and may be used or combined with other examples that are shown and described. Further, the claims are not intended to be limited by any one example.
The foregoing method descriptions and the process flow diagrams are provided merely as illustrative examples and are not intended to require or imply that the steps of various examples must be performed in the order presented. As will be appreciated by one of skill in the art the order of steps in the foregoing examples may be performed in any order. Words such as “thereafter,” “then,” “next,” etc. are not intended to limit the order of the steps; these words are simply used to guide the reader through the description of the methods. Further, any reference to claim elements in the singular, for example, using the articles “a,” “an” or “the” is not to be construed as limiting the element to the singular.
The various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the examples disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The hardware used to implement the various illustrative logics, logical blocks, modules, and circuits described in connection with the examples disclosed herein may be implemented or performed with a general purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Alternatively, some steps or methods may be performed by circuitry that is specific to a given function.
In some exemplary examples, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored as one or more instructions or code on a non-transitory computer-readable storage medium or non-transitory processor-readable storage medium. The steps of a method or algorithm disclosed herein may be embodied in a processor-executable software module which may reside on a non-transitory computer-readable or processor-readable storage medium. Non-transitory computer-readable or processor-readable storage media may be any storage media that may be accessed by a computer or a processor. By way of example but not limitation, such non-transitory computer-readable or processor-readable storage media may include RAM, ROM, EEPROM, FLASH memory, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to store desired program code in the form of instructions or data structures and that may be accessed by a computer. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of non-transitory computer-readable and processor-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a non-transitory processor-readable storage medium and/or computer-readable storage medium, which may be incorporated into a computer program product.
The preceding description of the disclosed examples is provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to these examples will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to some examples without departing from the spirit or scope of the disclosure. Thus, the present disclosure is not intended to be limited to the examples shown herein but is to be accorded the widest scope consistent with the following claims and the principles and novel features disclosed herein.
This application claims the benefit of and priority to U.S. Provisional Patent Application No. 63/110,066, filed Nov. 5, 2020, the entire disclosure of which is incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2021/060229 | 11/4/2021 | WO |
Number | Date | Country | |
---|---|---|---|
63110066 | Nov 2020 | US |