Automated wavelet-based data compression systems and methods

US10638013B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10638013-B2
Application numberUS-201715618753-A
CountryUS
Kind codeB2
Filing dateJun 9, 2017
Priority dateJun 9, 2016
Publication dateApr 28, 2020
Grant dateApr 28, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for processing online data are disclosed. One such method includes receiving a plurality of data points in a time-series at a short term storage. The method also includes calculating at least one approximation coefficient based on the plurality of data points using a wavelet transform, including calculating a highest level approximation coefficient, and calculating estimated value based on the highest level approximation coefficient. The method further includes calculating differences between the estimated value and the plurality of data points of the short term storage, and determining whether a maximum difference among the calculated differences is less than a predetermined threshold. The method further includes, based on the maximum difference being greater than or equal to the predetermined threshold, storing the oldest data point of the short term storage in a long term storage.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system for compressing time-series data, the system comprising: a processor; a memory communicatively connected to the processor, wherein the memory includes a short term storage and a long term storage, and wherein the memory storing computer-executable instructions which, when executed, cause the processor to perform: (a) receiving a plurality of data points in a time-series at a current tree in the short term storage; (b) calculating at least one approximation coefficient based on the plurality of data points using a wavelet transform, including calculating a highest level approximation coefficient; (c) calculating an estimated value based on the highest level approximation coefficient; (d) calculating differences between the estimated value and the plurality of data points of the short term storage; (e) comparing whether a maximum difference among the calculated differences is less than a predetermined threshold; and (f) based on the maximum difference being greater than or equal to the predetermined threshold, preparing a compressed data set by storing the oldest data point in the time-series of the short term storage in the long term storage, discarding the oldest half of the data points in the time-series and coefficients from the short term storage, and retaining the newest half of the data points in the short term storage; and receiving one or more new data points into a new tree and repeating steps (b)-(e); (g) based on the maximum difference being less than the predetermined threshold, determining whether a tree size of the current tree is less than a preset maximum tree size; (g)(1) if the tree size of the current tree is less than the preset maximum tree size, receiving one or more new data points into a new tree and repeating steps (b)-(e), and (g)(2) if the tree size of the current tree is equal to the preset maximum tree size, preparing the compressed data set by storing the oldest data point in the time-series of the short term storage in the long terra storage and discarding all coefficients and all data points in the current tree in the short term storage; and receiving one or more new data points into a new tree and repeating steps (b)-(e). 2. The system of claim 1 , wherein receiving the plurality of data points in the time-series includes receiving a selection of a data tag associated with a data stream including the plurality of data points in the time-series. 3. The system of claim 1 , wherein the predetermined threshold is based on accuracy of a source of the plurality of data points. 4. The system of claim 1 , wherein the plurality of data points represents output of a sensor associated with an industrial process. 5. The system of claim 4 , wherein the industrial process comprises a hydrocarbon production process in operation at a hydrocarbon production facility. 6. The system of claim 1 , wherein the preset maximum tree size is eight data points. 7. The system of claim 1 , wherein the plurality of data points and the one or more new data points correspond to a same tag. 8. The system of claim 1 , wherein the wavelet transform comprises a Haar wavelet transform. 9. A computer-implemented method of compressing time-series data, the method comprising: (a) receiving a plurality of data points in a time-series at a current tree in a short term storage; (b) calculating at least one approximation coefficient based on the plurality of data points using a wavelet transform, including calculating a highest level approximation coefficient; (c) calculating an estimated value based on the highest level approximation coefficient; (d) calculating differences between the estimated value and the plurality of data points of the short term storage; (e) comparing whether a maximum difference among the calculated differences is less than a predetermined threshold; and (f) based on the maximum difference being greater than or equal to the predetermined threshold, preparing a compressed data set by storing the oldest data point in the time-series of the short term storage in a long term storage, discarding the oldest half of the data points in the time-series and coefficients from the short term storage, and retaining the newest half of the data points in the short term storage; and receiving one or more new data points into a new tree and repeating steps (b)-(e); (g) based on the maximum difference being less than the predetermined threshold, determining whether a tree size of the current tree is less than a preset maximum tree size; (g)(1) if the tree size of the current tree is less than the preset maximum tree size, receiving one or more new data points into a new tree and repeating steps (b)-(e), and (g)(2) if the tree size of the current tree is equal to the preset maximum tree size, preparing the compressed data set by storing the oldest data point in the time-series of the short term storage in the long term storage and discarding all coefficients and all data points in the current tree in the short term storage; and receiving one or more new data points into a new tree and repeating steps (b)-(e). 10. The method of claim 9 , wherein the predetermined threshold is based on accuracy of a source of the plurality of data points. 11. A system for compressing time-series data generated by a hydrocarbon production facility, the system comprising: a processor; a memory communicatively connected to the processor, wherein the memory includes a short term storage and a long term storage, and wherein the memory storing computer-executable instructions which, when executed, cause the processor to perform: (a) receiving a selection of a data tag associated with a data stream including a plurality of data points in a time-series at a current tree in the short term storage, wherein the data tag is associated with a sensor in a hydrocarbon production facility; (b) calculating at least one approximation coefficient based on the plurality of data points using a wavelet transform, including calculating a highest level approximation coefficient; (c) calculating an estimated value based on the highest level approximation coefficient; (d) calculating differences between the estimated value and the plurality of data points of the short term storage; (e) comparing whether a maximum difference among the calculated differences is less than a predetermined threshold, wherein the predetermined threshold is based on accuracy of the sensor; and (f) based on the maximum difference being greater than or equal to the predetermined threshold, preparing a compressed data set by storing the oldest data point in the time-series of the short terra storage in the long terra storage, discarding the oldest half of the data points in the time-series and coefficients from the short term storage, and retaining the newest half of the data points in the short term storage; and receiving one or more new data points into a new tree and repeating steps (b)-(e); (g) based on the maximum difference being less than the predetermined threshold, determining whether a tree size of the current tree is less than a preset maximum tree size; (g)(1) if the tree size of the current tree is less than the preset maximum tree size, receiving one or more new data points into a new tree and repeating steps (b)-(e), and (g)(2) if the tree size of the current tree is equal to the preset maximum tree size, preparing the compressed data set by storing the oldest data point in the time-series of the short term storage in the long term storage and discarding all coefficients and all data points in the current tree in the short term storage; and receiving one or more new data points into a new tree and repeating steps (b)-(e). 12. The syste

Assignees

Inventors

Classifications

  • using sub-band based transform, e.g. wavelets · CPC title

  • using wavelets · CPC title

  • Bandwidth or redundancy reduction (by scanning H04N1/17 {; methods or arrangements for coding, decoding, compressing or decompressing digital video signals H04N19/00}) · CPC title

  • Image coding (bandwidth or redundancy reduction for static pictures H04N1/41; coding or decoding of static colour picture signals H04N1/64; methods or arrangements for coding, decoding, compressing or decompressing digital video signals H04N19/00) · CPC title

  • H04N1/3217Primary

    using wavelet transforms · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10638013B2 cover?
Systems and methods for processing online data are disclosed. One such method includes receiving a plurality of data points in a time-series at a short term storage. The method also includes calculating at least one approximation coefficient based on the plurality of data points using a wavelet transform, including calculating a highest level approximation coefficient, and calculating estimated…
Who is the assignee on this patent?
Chevron Usa Inc
What technology area does this patent fall under?
Primary CPC classification H04N1/3217. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 28 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).