Data compression and management

US2016018993A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016018993-A1
Application numberUS-201514867139-A
CountryUS
Kind codeA1
Filing dateSep 28, 2015
Priority dateJun 22, 2012
Publication dateJan 21, 2016
Grant date

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.

The present disclosure includes apparatuses and methods for data compression and management. A number of methods include receiving a number of data segments corresponding to a managed unit amount of data, determining a respective compressibility of each of the number of data segments, compressing each of the number of data segments in accordance with its respective determined compressibility, forming a compressed managed unit that includes compressed and/or uncompressed data segments corresponding to the number of data segments corresponding to the managed unit amount of data, and forming a page of data that comprises at least the compressed managed unit.

First claim

Opening claim text (preview).

1 .- 19 . (canceled) 20 . A method for operating a memory, the method comprising: compressing a plurality of data segments in accordance with a respective plurality of determined compressibilities; forming a compressed managed unit that includes compressed data segments corresponding to the plurality of data segments; wherein forming the compressed managed unit includes determining a compression value for the compressed managed unit, the compression value indicating an amount of space allotted to each of the compressed data segments; and wherein determining the compression value includes: determining a compression level for each respective data segment of the plurality of data segments; and determining a least compressible of the plurality of data segments; allotting a same amount of space within the compressed managed unit to each of the compressed data segments such that the amount of space allotted to each of the compressed data segments is independent of a size of the respective compressed data segment, wherein the same amount of space allotted to each of the compressed data segments is an uppermost compressed segment size corresponding to the determined compression level of the least compressible of the plurality of data segments. 21 . The method of claim 20 , further comprising forming a page of data that comprises at least the compressed managed unit. 22 . The method of claim 21 , wherein forming the page further comprises forming a page that includes at least two compressed managed units having different determined compression values. 23 . The method of claim 22 , wherein the page of data includes metadata indicating a particular location of the at least two compressed managed units within the page. 24 . The method of claim 20 , further comprising providing a mapping indicating: a physical address of the page of data; and a location within the page of data of a target compressed managed unit corresponding to a target logical address. 25 . The method of claim 20 , wherein forming a compressed managed unit further comprises forming a compressed managed unit that includes data segments having different determined compression levels. 26 . The method of claim 20 , further comprising decompressing a compressed data segment corresponding to a target logical address and providing the decompressed data segment to a host in association with a host read request. 27 . The method of claim 20 , further comprising: forming a page of data that comprises at least the compressed managed unit; reading the page of data from the memory; decompressing compressed data segments corresponding to the plurality of compressed managed units; and providing the decompressed data segments to a host. 28 . The method of claim 20 , further comprising: performing a compression operation on an additional plurality (N) of uncompressed data segments; forming an additional compressed managed unit that includes compressed data segments corresponding to the N uncompressed data segments; and forming a page of data such that it comprises at least the compressed managed unit and the additional compressed managed unit, wherein the additional compressed managed unit begins on one of the number of quantized boundaries of the page. 29 . An apparatus, comprising: a memory configured to store a plurality of compressed managed units within a page of data, wherein each compressed managed unit of the plurality of compressed managed units has a respective compression value based, at least partially, on compression levels of a plurality of compressed data segments corresponding thereto; wherein, for each compressed managed unit of the plurality of compressed managed units: the corresponding compression value indicates an amount of space allotted to each compressed data segment of the plurality of compressed data segments; and the corresponding compression value is based on: determined compression levels of the plurality of compressed data segments, the compression levels indicating respective compressibilities of the plurality of compressed data segments; and a least compressible of the plurality of compressed data segments of the compressed managed unit; and wherein to each of the plurality of compressed data segments, a same amount of space within the compressed managed unit is allotted such that the amount of space allotted to each of the compressed data segments is independent of a size of the respective compressed data segment, wherein the same amount of space allotted to each of the compressed data segments is an uppermost compressed segment size corresponding to the determined compression level of the least compressible of the plurality of data segments. 30 . The apparatus of claim 29 , wherein each of the plurality of compressed data segments corresponding to a respective compressed managed unit has a respective compression header corresponding thereto. 31 . The apparatus of claim 29 , further comprising a controller coupled to the memory, the controller including a translation component providing a mapping indicating a physical address of the page of data and a location within the page of data of a target compressed managed unit corresponding to a target logical address. 32 . The apparatus of claim 31 , wherein the controller is configured to control locating a particular compressed data segment corresponding to the target logical address by traversing the target compressed managed unit based, at least partially, on the compression value corresponding to the target compressed managed unit. 33 . The apparatus of claim 31 , wherein the mapping further comprises an index indicating a starting position within the page of data of the target compressed managed unit. 34 . The apparatus of claim 29 , wherein the page of data includes a separate metadata field for each of the respective plurality of compressed managed units, the separate metadata field indicating a size of the respective plurality of compressed managed units. 35 . A compressed managed unit, comprising: a plurality of compressed data segments corresponding to a respective plurality of (N) uncompressed data segments; wherein the compressed managed unit has a compression value corresponding thereto, the compression value indicating an amount of space allotted to each of the plurality of compressed data segments; wherein the compression value is determined based on: a determined compression level for each data segment of the N uncompressed data segments, the compression level indicating the respective compressibilities of the data segments; and a least compressible of the N uncompressed data segments of the compressed managed unit; and wherein a same amount of space within the compressed managed unit is allotted to each of the plurality of compressed data segments such that the amount of space allotted to each of the compressed data segments is independent of a size of the respective compressed data segment, wherein the same amount of space allotted to each of the compressed data segments is an uppermost compressed segment size corresponding to the compression level of the least compressible of the plurality of data segments. 36 . The compressed managed unit of claim 35 , wherein the compressed managed unit begins on one of a plurality of quantized boundaries of a page of data, and wherein a space allocation between each of the successive quantized boundaries is sized to accommodate an uncompressed data segment. 37 . The compressed managed unit of claim 36 , whe

Assignees

Inventors

Classifications

  • Single storage device · CPC title

  • Format or protocol conversion arrangements · CPC title

  • G06F3/0608Primary

    Saving storage space on storage systems · CPC title

  • H03M7/60Primary

    General implementation details not specific to a particular type of compression · CPC title

  • Compression (speech analysis-synthesis for redundancy reduction G10L19/00; for image communication H04N); Expansion; Suppression of unnecessary data, e.g. redundancy reduction · 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 US2016018993A1 cover?
The present disclosure includes apparatuses and methods for data compression and management. A number of methods include receiving a number of data segments corresponding to a managed unit amount of data, determining a respective compressibility of each of the number of data segments, compressing each of the number of data segments in accordance with its respective determined compressibility, f…
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0608. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).