IP Library Granted Patent US 12695656
Granted Patent B2
US 12695656 · App. 18/649,565 · Granted Jul 28, 2026

Fast fourier transform data compression for vibration applications

Inventors: Sarabjit Singh (Hyderabad, IN); Ram Mohan Anugu (Telangana, IN)
Assignee: HONEYWELL INTERNATIONAL INC.
H04L27/265G01S7/295
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 12695656
App. No.
18/649,565
Granted
Jul 28, 2026
Kind
B2
Abstract

A data compression method, system, and device for a vibration application can involve applying a Fast Fourier Transform (FFT) to raw vibration data to obtain FFT coefficients, classifying the FFT coefficients as high energy coefficients or low energy coefficients based on predetermined thresholds, quantizing the high energy coefficients using a first quantization and the low energy coefficients using a second quantization as quantized coefficients, and generating an indicator array to identify positions of the high energy coefficients and the low energy coefficients for use in packetizing the positions and the quantized coefficients and recovering lossy raw data from the quantized coefficients for data compression of the raw vibration data. The vibration application can include one or more battery-based internet-of-things (IOT) devices that can generate the raw vibration data. The raw vibration data is transferrable over a wireless communications protocol.

Claims (45)

1 . A data compression method for a vibration application, comprising:

applying a Fast Fourier Transform (FFT) to raw vibration data to obtain FFT coefficients;

classifying the FFT coefficients as high energy coefficients or low energy coefficients based on predetermined thresholds;

quantizing the high energy coefficients using a first quantization and the low energy coefficients using a second quantization as quantized coefficients; and

generating an indicator array to identify positions of the high energy coefficients and the low energy coefficients for use in packetizing the positions and the quantized coefficients and recovering lossy raw data from the quantized coefficients for data compression of the raw vibration data.

2 . The data compression method of claim 1 wherein the first quantization comprises an 8-bit quantization and the second quantization comprises a 3-bit quantization.

3 . The data compression method of claim 1 further comprising packetizing the positions and the quantized coefficients.

4 . The data compression method of claim 1 further comprising performing arithmetic coding on the positions of the quantized coefficients.

5 . The data compression method of claim 1 further comprising recovering the lossy raw data from the quantized coefficients.

6 . The data compression method of claim 1 further comprising adjusting a compression ratio based on a signal energy loss for the data compression of the raw vibration data.

7 . The data compression method of claim 1 further comprising:

packetizing the positions and the quantized coefficients;

performing arithmetic coding on the positions of the quantized coefficients;

recovering the lossy raw data from the quantized coefficients; and

adjusting a compression ratio based on a signal energy loss for the data compression of the raw vibration data.

8 . The data compression method of claim 1 wherein the vibration application comprises at least one battery-based internet-of-things (IOT) device that generates the raw vibration data.

9 . The data compression method of claim 1 wherein the raw vibration data is transferrable over a wireless communications protocol.

10 . A system for data compression for a vibration application, comprising:

at least one processor; and

a non-transitory computer-usable medium embodying computer program code, the non-transitory computer-usable medium capable of communicating with the at least one processor, the computer program code comprising instructions executable by the at least one processor and configured for:

applying a Fast Fourier Transform (FFT) to raw vibration data to obtain FFT coefficients;

classifying the FFT coefficients as high energy coefficients or low energy coefficients based on predetermined thresholds;

quantizing the high energy coefficients using a first quantization and the low energy coefficients using a second quantization as quantized coefficients; and

generating an indicator array to identify positions of the high energy coefficients and the low energy coefficients for use in packetizing the positions and the quantized coefficients and recovering lossy raw data from the quantized coefficients for data compression of the raw vibration data.

11 . The system of claim 10 wherein the first quantization comprises an 8-bit quantization and the second quantization comprises a 3-bit quantization.

12 . The system of claim 10 wherein the instructions are further configured for packetizing the positions and the quantized coefficients.

13 . The system of claim 10 wherein the instructions are further configured for performing arithmetic coding on the positions of the quantized coefficients.

14 . The system of claim 10 wherein the instructions are further configured for recovering the lossy raw data from the quantized coefficients.

15 . The system of claim 10 wherein the instructions are further configured for adjusting a compression ratio based on a signal energy loss for the data compression of the raw vibration data.

16 . The system of claim 10 wherein the instructions are further configured for:

packetizing the positions and the quantized coefficients;

performing arithmetic coding on the positions of the quantized coefficients;

recovering the lossy raw data from the quantized coefficients; and

adjusting a compression ratio based on a signal energy loss for the data compression of the raw vibration data.

17 . The system of claim 10 wherein the vibration application comprises at least one battery-based internet-of-things (IOT) device that generates the raw vibration data.

18 . The system of claim 10 wherein the raw vibration data is transferrable over a wireless communications protocol.

19 . A sensor, comprising:

a vibration application, wherein:

a Fast Fourier Transform (FFT) is applied to raw vibration data to obtain FFT coefficients;

the FFT coefficients are classified as high energy coefficients or low energy coefficients based on predetermined thresholds;

the high energy coefficients are quantized using a first quantization and the low energy coefficients using a second quantization as quantized coefficients; and

an indicator array is generated to identify positions of the high energy coefficients and the low energy coefficients for use in packetizing the positions and the quantized coefficients and recovering lossy raw data from the quantized coefficients for data compression of the raw vibration data.

20 . The sensor of claim 19 wherein:

the vibration application comprises at least one battery-based internet-of-things (IOT) device that generates the raw vibration data; and

the raw vibration data is transferrable over a wireless communications protocol.