Compression of high dynamic ratio fields for machine learning

US11025271B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11025271-B2
Application numberUS-202016798186-A
CountryUS
Kind codeB2
Filing dateFeb 21, 2020
Priority dateFeb 22, 2019
Publication dateJun 1, 2021
Grant dateJun 1, 2021

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.

Various embodiments include methods and devices for implementing compression of high dynamic ratio fields. Various embodiments may include receiving a compression block having data units, receiving a mapping for the compression block, wherein the mapping is configured to map bits of each data unit to two or more data fields to generate a first set of data fields and a second set of data fields, compressing the first set of data fields together to generate a compressed first set of data fields, and compressing the second set of data fields together to generate a compressed second set of data fields.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of compressing data, comprising: receiving, by a processor, a compression block having data units; receiving, by the processor, a mapping for the compression block, wherein the mapping is configured to map bits of each data unit to two or more data fields to generate a first set of data fields and a second set of data fields; compressing, by the processor, the first set of data fields together to generate a compressed first set of data fields; and compressing, by the processor, the second set of data fields together to generate a compressed second set of data fields. 2. The method of claim 1 , wherein the mapping is further configured to map the bits of each data unit to the two or more data fields based on any of sizes of the data units, types of the data units, locality of portions of the data units, or estimated compression ratios of portions of the data units. 3. The method of claim 1 , further comprising separating the bits of each data unit into the two or more data fields according to the mapping. 4. The method of claim 1 , further comprising: analyzing a plurality of mappings for the compression block for bits of the data units mapped to data fields having a locality exceeding a locality threshold; estimating a compression ratio for mappings having locality exceeding the locality threshold; and selecting the mapping having the highest estimated compression ratio. 5. The method of claim 1 , wherein: compressing the first set of data fields together to generate a compressed first set of data fields comprises compressing the first set of data fields using a first compression method; compressing the second set of data fields together to generate a compressed second set of data fields comprises compressing the second set of data fields using a second compression method; and the first compression method is different from the second compression method. 6. The method of claim 1 , further comprising dynamically generating a mapping for the compression block, including: executing a machine learning algorithm with data of a reconstructed compression block; updating a mapping machine learning algorithm with compression statistics resulting from execution of the machine learning algorithm with the data of the reconstructed compression block; and executing the mapping machine learning algorithm to generate mapping parameters for compressing the compression block. 7. The method of claim 1 , further comprising dynamically generating a mapping for the compression block, including: executing a machine learning algorithm with data of a reconstructed compression block; associating compression statistics resulting from execution of the machine learning algorithm with a compression ratio of the compression block; and executing a directed search engine to generate mapping parameters for compressing the compression block. 8. The method of claim 1 , wherein: the data units each have a size of M bits that is greater than a quantum of size N bits for compression; and the data fields each have a size no greater than N bits. 9. A computing device, comprising: a processing device configured with processing device-executable instructions to cause the processing device to execute operations comprising: receiving a compression block having data units; receiving a mapping for the compression block, wherein the mapping is configured to map bits of each data unit to two or more data fields to generate a first set of data fields and a second set of data fields; and a compression engine configured to: compress the first set of data fields together to generate a compressed first set of data fields; and compress the second set of data fields together to generate a compressed second set of data fields. 10. The computing device of claim 9 , wherein the mapping is further configured to map the bits of each data unit to the two or more data fields based on any of sizes of the data units, types of the data units, locality of portions of the data units, or estimated compression ratios of portions of the data units. 11. The computing device of claim 9 , wherein the processing device is configured with processing device-executable instructions to perform operations further comprising separating the bits of each data unit into the two or more data fields according to the mapping. 12. The computing device of claim 11 , wherein the processing device is configured with processing device-executable instructions to perform operations further comprising: analyzing a plurality of mappings for the compression block for bits of the data units mapped to data fields having a locality exceeding a locality threshold; estimating a compression ratio for mappings having locality exceeding the locality threshold; and selecting the mapping having the highest estimated compression ratio. 13. The computing device of claim 9 , wherein the processing device is configured with processing device-executable instructions to perform operations such that: compressing the first set of data fields together to generate a compressed first set of data fields comprises compressing the first set of data fields using a first compression method; compressing the second set of data fields together to generate a compressed second set of data fields comprises compressing the second set of data fields using a second compression method; and the first compression method is different from the second compression method. 14. The computing device of claim 9 , wherein the processing device is configured with processing device-executable instructions to perform operations further comprising dynamically generating a mapping for the compression block, including: executing a machine learning algorithm with data of a reconstructed compression block; updating a mapping machine learning algorithm with compression statistics resulting from execution of the machine learning algorithm with the data of the reconstructed compression block; and executing the mapping machine learning algorithm to generate mapping parameters for compressing the compression block. 15. The computing device of claim 9 , wherein the processing device is configured with processing device-executable instructions to perform operations further comprising dynamically generating a mapping for the compression block, including: executing a machine learning algorithm with data of a reconstructed compression block; associating compression statistics resulting from execution of the machine learning algorithm with a compression ratio of the compression block; and executing a directed search engine to generate mapping parameters for compressing the compression block. 16. The computing device of claim 9 , wherein: the data units each have a size of M bits that is greater than a quantum of size N bits for compression for a compression block; and the data fields each have a size no greater than N bits. 17. A computing device, comprising: means for receiving a compression block having data units; means for receiving a mapping for the compression block, wherein the mapping is configured to map bits of each data unit to two or more data fields to generate a first set of data fields and a set plurality of data fields; means for compressing the first set of data fields together to generate a compressed first set of data fields; and means for compressing the second set of data fields together to generate a compressed second set of data fields. 18. The computing device of claim 17 , wherein the mapping i

Assignees

Inventors

Classifications

  • Parallelization · CPC title

  • Inference or reasoning models · CPC title

  • using burst mode transfer, e.g. direct memory access {DMA}, cycle steal (G06F13/32 takes precedence) · CPC title

  • H03M7/3077Primary

    Sorting · CPC title

  • Machine learning · 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 US11025271B2 cover?
Various embodiments include methods and devices for implementing compression of high dynamic ratio fields. Various embodiments may include receiving a compression block having data units, receiving a mapping for the compression block, wherein the mapping is configured to map bits of each data unit to two or more data fields to generate a first set of data fields and a second set of data fields,…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H03M7/3077. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 01 2021 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).