Automatic compression algorithm selection and parameter tuning based on contextual knowledge

US10303148B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10303148-B2
Application numberUS-201415522449-A
CountryUS
Kind codeB2
Filing dateOct 29, 2014
Priority dateOct 29, 2014
Publication dateMay 28, 2019
Grant dateMay 28, 2019

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.

A method of compressing signal data in an intelligent programmable logic controller includes the controller creating a process image area in a volatile computer-readable storage medium operably coupled to the controller. The intelligent programmable logic controller updates the process image area with contents comprising signal data associated with a production unit and applies a compression algorithm to the contents to generate compressed signal data. The compressed signal data is stored on a non-volatile computer-readable storage medium operably coupled to the controller. The controller annotates the signal data with automation system context information to generate contextualized data. Next, the controller performs a statistical comparison of the signal data and the compressed signal data to generate statistical comparison results. Then, one or more compression parameters used by the compression algorithm may be automatically adjusted based on at least one of the statistical comparison and the contextualized data.

First claim

Opening claim text (preview).

We claim: 1. A method of compressing signal data in a programmable logic controller, the method comprising: creating, by the programmable logic controller, a process image area in a volatile computer-readable storage medium operably coupled to the programmable logic controller; updating, by the programmable logic controller, the process image area with contents comprising signal data associated with a production unit; applying, by the programmable logic controller, a compression algorithm to the contents of the process image area to generate compressed signal data; storing, by the programmable logic controller, the compressed signal data on a non-volatile computer-readable storage medium operably coupled to the programmable logic controller; annotating, by the programmable logic controller, the signal data with automation system context information to generate contextualized data; performing, by the programmable logic controller, a statistical comparison of the signal data and the compressed signal data to generate statistical comparison results; and automatically adjusting, by the programmable logic controller, one or more compression parameters used by the compression algorithm based on at least one of the statistical comparison and the contextualized data; selecting, by the programmable logic controller, a new compression algorithm based on the one or more compression parameters; updating, by the programmable logic controller, the process image area with new contents comprising new signal data associated with the production unit; applying, by the programmable logic controller, the new compression algorithm to the new contents of the process image area to generate new compressed signal data; and storing, by the programmable logic controller, the new compressed signal data on the non-volatile computer-readable storage medium operably coupled to the programmable logic controller. 2. The method of claim 1 , wherein the one or more compression parameters comprises a new deviation threshold value used to configure a compression rate associated with the compression algorithm. 3. The method of claim 2 , further comprising: determining, by the programmable logic controller, that a time critical period is occurring based on the contextualized data; reducing, by the programmable logic controller, an existing deviation threshold value by a predetermined amount to yield the new deviation threshold value. 4. The method of claim 3 , wherein the predetermined amount is equal to the existing deviation threshold value and the new deviation threshold value is zero. 5. The method of claim 1 , further comprising: compressing, by the programmable logic controller, the contextualized data with the compression algorithm to yield compressed contextualized data; and storing, by the programmable logic controller, the compressed contextualized data on the non-volatile computer-readable storage medium operably coupled to the programmable logic controller. 6. The method of claim 1 , wherein the automation system context information comprises one or more of an indication of a device that generated the signal data, a structural description of an automation system comprising the programmable logic controller, a system working mode indicator, and information about a product that was produced when the contents of the process image area were generated. 7. The method of claim 1 , wherein the automation system context information comprises one or more of a description of automation software utilized by the programmable logic controller or a status indictor indicative of a status of the automation software while the contents of the process image area were generated. 8. An programmable logic controller comprising: a processor configured to execute according to a scan cycle; a volatile computer-readable storage medium comprising a process image area; a non-volatile computer-readable storage medium; and a plurality of controller components executed by the processor according to the scan cycle, the plurality of controller components comprising: a data transfer component configured to update the process image area during each scan cycle with contents comprising signal data associated with a production unit, a contextualization component configured to annotate the signal data with automation system context information to generate contextualized data, a historian component configured to: (i) apply a compression algorithm to the contents of the process image area during each scan cycle to generate compressed signal data, (ii) store the compressed signal data on the non-volatile computer-readable storage medium, (iii) perform a statistical comparison of the signal data and the compressed signal data to generate statistical comparison results, and (iv) automatically adjust one or more compression parameters used by the compression algorithm based on at least one of the statistical comparison and the contextualized data. 9. The programmable logic controller of claim 8 , wherein the plurality of controller components further comprise: a data connector component configured to receive additional contextualized data from a second programmable logic controller, wherein the one or more compression parameters are further adjusted based on the additional contextualized data. 10. The programmable logic controller of claim 8 , wherein the historian component comprises: an online statistics unit configured to generate first statistics based on the signal data; and an offline statistics unit configured to generated second statistics based on the compressed signal data, wherein the statistical comparison is based on the first statistics and the second statistics. 11. The programmable logic controller of claim 10 , wherein the historian component comprises an online compression unit configured to execute one of a plurality of available compression algorithms during each scan cycle to generate the compressed signal data. 12. The programmable logic controller of claim 11 , wherein the online compression unit is configured to select the compression algorithm from the plurality of available compression algorithms based on the one or more compression parameters. 13. The programmable logic controller of claim 8 , wherein the historian component is further configured to store descriptive information regarding the compression algorithm with the compressed signal data. 14. The programmable logic controller of claim 8 , wherein the historian component is further configured to: determine a deviation threshold value used to configure a compression rate associated with the compression algorithm, wherein the one or more compression parameters comprises the deviation threshold value. 15. An article of manufacture for compressing signal data in an programmable logic controller, the article of manufacture comprising a non-transitory, tangible computer-readable medium holding computer-executable instructions for performing a method comprising: creating a process image area in a volatile computer-readable storage medium operably coupled to the programmable logic controller; updating the process image area with contents comprising signal data associated with a production unit; applying a compression algorithm to the contents of the process image area to generate compressed signal data; storing the compressed signal data on a non-volatile computer-readable storage medium operably coupled to the programmable logic controller; annotating the signal data with automation system context information to generate contextualized data; performing a stati

Assignees

Inventors

Classifications

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 US10303148B2 cover?
A method of compressing signal data in an intelligent programmable logic controller includes the controller creating a process image area in a volatile computer-readable storage medium operably coupled to the controller. The intelligent programmable logic controller updates the process image area with contents comprising signal data associated with a production unit and applies a compression al…
Who is the assignee on this patent?
Siemens Ag
What technology area does this patent fall under?
Primary CPC classification G05B19/05. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 28 2019 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).