IP Library Patent Application 15002329
Patent Application
App. No. 15/002,329

Valid Data Compression On SSD

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 None
App. No.
15/002,329
Abstract

In an embodiment of the invention, a method comprises: obtaining a first data block with a lowest number of valid data from a block record; moving a first valid data in a first memory data area of the first data block to a first pre-erased memory data area in a second data block; and moving a second valid data in a second memory data area in the first data block to a second pre-erased memory data area in the second data block. In another embodiment of the invention, an article of manufacture comprises: a non-transient computer-readable medium having stored thereon instructions that are configured to: obtain a first data block with a lowest number of valid data from a block record; move a first valid data in a first memory data area of the first data block to a first pre-erased memory data area in a second data block; and move a second valid data in a second memory data area in the first data block to a second pre-erased memory data area in the second data block. In yet another embodiment of the invention, an apparatus comprises: a data storage system configured to: obtain a first data block with a lowest number of valid data from a block record; move a first valid data in a first memory data area of the first data block to a first pre-erased memory data area in a second data block; and move a second valid data in a second memory data area in the first data block to a second pre-erased memory data area in the second data block.

Claims (45)

1 . A method, comprising:

obtaining a first data block with a lowest number of valid data from a block record;

moving a first valid data in a first memory data area of the first data block to a first pre-erased memory data area in a second data block; and

moving a second valid data in a second memory data area in the first data block to a second pre-erased memory data area in the second data block.

2 . The method of claim 1 , wherein the first data block becomes a candidate for erasure after all memory data areas in the first data block become invalid.

3 . The method of claim 1 , further comprising:

erasing the first data block after all memory data areas in the first data block become invalid.

4 . The method of claim 1 , further comprising:

moving a third valid data in the first data block to a third pre-erased memory data area in a third data block.

5 . The method of claim 1 , further comprising:

moving each valid data in the first data block to a given pre-erased memory data area in either the second data block or third data block.

6 . The method of claim 1 , wherein the first valid data is in a first section of a first page of the first data block and wherein the second valid data is in a section of a page that does not contain the first valid data; and

wherein the first pre-erased memory data area is a given section of a given page in the second data block.

7 . The method of claim 1 , further comprising:

changing a compacting flag to end a compacting process on the first data block.

8 . An article of manufacture, comprising:

a non-transient computer-readable medium having stored thereon instructions that are configured to:

obtain a first data block with a lowest number of valid data from a block record;

move a first valid data in a first memory data area of the first data block to a first pre-erased memory data area in a second data block; and

move a second valid data in a second memory data area in the first data block to a second pre-erased memory data area in the second data block.

9 . The article of manufacture of claim 8 , wherein the first data block becomes a candidate for erasure after all memory data areas in the first data block become invalid.

10 . The article of manufacture of claim 8 , wherein the instructions are further configured to:

erase the first data block after all memory data areas in the first data block become invalid.

11 . The article of manufacture of claim 8 , wherein the instructions are further configured to:

move a third valid data in the first data block to a third pre-erased memory data area in a third data block.

12 . The article of manufacture of claim 8 , wherein the first valid data is in a first section of a first page of the first data block and wherein the second valid data is in a section of a page that does not contain the first valid data; and

wherein the first pre-erased memory data area is a given section of a given page in the second data block.

13 . The article of manufacture of claim 8 , wherein the instructions are further configured to:

move each valid data in the first data block to a given pre-erased memory data area in either the second data block or third data block.

14 . An apparatus, comprising:

a data storage system configured to:

obtain a first data block with a lowest number of valid data from a block record;

move a first valid data in a first memory data area of the first data block to a first pre-erased memory data area in a second data block; and

move a second valid data in a second memory data area in the first data block to a second pre-erased memory data area in the second data block.

15 . The apparatus of claim 14 , wherein the first data block becomes a candidate for erasure after all memory data areas in the first data block become invalid.

16 . The apparatus of claim 14 , wherein the data storage system is further configured to:

erase the first data block after all memory data areas in the first data block become invalid.

17 . The apparatus of claim 14 , wherein the data storage system is further configured to:

move a third valid data in the first data block to a third pre-erased memory data area in a third data block.

18 . The apparatus of claim 14 , wherein the data storage system is further configured to:

move each valid data in the first data block to a given pre-erased memory data area in either the second data block or third data block.

19 . The apparatus of claim 14 , wherein the first valid data is in a first section of a first page of the first data block and wherein the second valid data is in a section of a page that does not contain the first valid data; and

wherein the first pre-erased memory data area is a given section of a given page in the second data block.

20 . The apparatus of claim 14 , wherein the data storage system is further configured to:

change a compacting flag to end a compacting process on the first data block.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2021
From: BITMICRO NETWORKS, INC.
To: BITMICRO LLC
Reel/Frame 055840/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2019
From: FENOL, MARVIN DELA CRUZ; ABAD, JIK-JIK OYONG; PESTANO, PRECIOUS NEZAIAH UMALI; BANTIGUE, BENEDICT CENTENO; PARAIRO, JOEVANNI BALITON
To: BITMICRO NETWORKS, INC.
Reel/Frame 048748/0178 →