IP Library › Granted Patent US 11,817,116
Granted Patent B2
US 11,817,116 · App. 18/086,021 · Granted Nov 14, 2023

Method and an electronic device for processing a waveform

Inventors: Yaroslav Shpak (Kiev, UA); Maksim Davydov (Fanipol, BY)
Assignee: SPARROW ACOUSTICS INC.
G10L25/66G10L25/03
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,817,116
App. No.
18/086,021
Granted
Nov 14, 2023
Kind
B2
Abstract

A method and electronic device for processing a waveform are disclosed. The waveform is representative of bodily sounds. The method includes acquiring the waveform from the sound recording component and having a low-frequency component and a high-frequency component, selecting a target moving averaging filter amongst a first moving averaging filter and a second moving averaging filter for filtering the waveform. The first moving averaging filter is to be used for preserving the low-frequency component of the waveform, and the second moving averaging filter is to be used for preserving the high-frequency component of the waveform. The method includes applying the target moving averaging filter on the waveform for reducing noise in the waveform, thereby generating a second waveform.

Claims (56)

1. A method of processing a waveform, the waveform being representative of bodily sounds, the method executable by an electronic device having a processor, the method comprising:

acquiring, by the processor, the waveform having a plurality of amplitude data points, the waveform having a low-frequency component and a high-frequency component,

the low-frequency component being in a first frequency range and

the high-frequency component being in a second frequency range,

the second frequency range being above the first frequency range;

selecting, by the processor, a target moving averaging filter amongst a first moving averaging filter and a second moving averaging filter for filtering the waveform,

the first moving averaging filter to be used for preserving the low-frequency component of the waveform,

the first moving averaging filter being configured to average a first number of amplitude data points at a given moving iteration;

the second moving averaging filter to be used for preserving the high-frequency component of the waveform,

the second moving averaging filter being configured to average a second number of amplitude data points at the given moving iteration, the second number being inferior to the first number;

applying, by the processor, the target moving averaging filter on the waveform for reducing noise in the waveform, thereby generating a second waveform.

2. The method of claim 1 , wherein the method further comprises storing the second waveform in a storage device.

3. The method of claim 1 , wherein the electronic device further comprises a sound reproducing component, the method further comprising:

using, by the processor, the second waveform for reproducing sound by the sound reproducing component.

4. The method of claim 1 , wherein the method further comprises:

applying, by the processor, a cut-off filter on the second waveform for generating a third waveform, the cut-off filter having a cut-off value;

re-sampling, by the processor, the third waveform at a pre-determined sampling rate for generating a fourth waveform,

the cut-off value being based on the pre-determined sampling rate,

the pre-determined sampling rate being below a sampling rate of

the sound recording component of the electronic device.

5. The method of claim 4 , wherein the method further comprises:

splitting, by the processor, the fourth waveform into a first temporal segment and a second temporal segment, the first temporal segment having a first maximum amplitude data point, the second temporal segment having a second maximum amplitude data point;

normalizing, by the processor, the first temporal segment using the first maximum amplitude data point and the second temporal segment using the second maximum amplitude data point,

thereby generating a first normalized temporal segment and a second normalized temporal segment;

generating, by the server, a fifth waveform by recombining the first normalized temporal segment and the second normalized temporal segment; and

providing, by the processor, the fifth waveform to the sound reproducing component of the electronic device for generating sound representative of the fifth waveform.

6. The method of claim 1 , wherein the method further comprises:

acquiring, by the processor, sound data having a first signal in a first channel and a second signal in a second channel; and

selecting, by the processor, a target channel amongst the first channel and the second channel,

the target channel containing information representative of the waveform.

7. The method of claim 6 , wherein the selecting comprises:

comparing, by the processor, an energy of the first signal against an energy of the second signal; and

selecting, by the processor, the first channel as the target channel if the first signal has a higher energy than the second signal, the first signal being representative of the waveform.

8. The method of claim 6 , wherein the selecting comprises:

comparing, by the processor, a modulus of amplitude of the first signal against a modulus of amplitude of the second signal; and

selecting, by the processor, the first channel as the target channel if the first signal has a higher modulus of amplitude than the second signal, the first signal being representative of the waveform.

9. The method of claim 6 , wherein one of the first signal and the second signal is a null signal.

10. The method of claim 1 , wherein the electronic device is a mobile phone.

11. The method of claim 1 , wherein the first number of amplitude data points is a number below 300.

12. The method of claim 1 , wherein the first number of amplitude data points is between 100 and 200.

13. The method of claim 1 , wherein the second number of amplitude data points is a number below 60.

14. The method of claim 1 , wherein the second number of amplitude data points is between 24 and 48.

15. The method of claim 1 , wherein the waveform is an audio segment acquired in real-time by the processor, and the second waveform is a second audio segment generated in real-time, and wherein the method further comprises:

acquiring, by the processor, an other audio segment in real-time, the other audio segment being sequential to the audio segment;

applying, by the processor, the target moving averaging filter on the other audio segment for reducing noise in the other audio segment, thereby generating a second other audio segment; and

using, by the processor, the second audio segment and the second other audio segment for reproducing sound by the sound reproducing component in real-time.

16. An electronic device for processing a waveform, the waveform being representative of bodily sounds, the electronic device having a processor, the processor being configured to:

acquire the waveform from the sound recording component, the waveform having a plurality of amplitude data points, the waveform having a low-frequency component and a high-frequency component,

the low-frequency component being a in a first frequency range and the high-frequency component being in a second frequency range, the second frequency range being above the first frequency range;

select a target moving averaging filter amongst a first moving averaging filter and a second moving averaging filter for filtering the waveform,

the first moving averaging filter to be used for preserving the low-frequency component of the waveform,

the first moving averaging filter being configured to average a first number of amplitude data points at a given moving iteration;

the second moving averaging filter to be used for preserving the high-frequency component of the waveform,

the second moving averaging filter being configured to average a second number of amplitude data points at the given moving iteration, the second number being inferior to the first number;

apply the target moving averaging filter on the waveform for reducing noise in the waveform, thereby generating a second waveform.

17. The electronic device of claim 16 , wherein the electronic device is further configured to store the second waveform in a storage device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2023
From: SHPAK, YAROSLAV; DAVYDOV, MAKSIM
To: SPARROW ACOUSTICS INC.
Reel/Frame 064321/0865 →
Continuity (3)
Continuation PCTCA2022051588 · Oct 26, 2022
Provisional Application 63271997 · Oct 26, 2021
Related Publication 20230127279A1 · Apr 27, 2023