IP Library Granted Patent US 7,609,564
Granted Patent B2
US 7,609,564 · App. 11/323,551 · Granted Oct 27, 2009

Systems and techniques for non-volatile memory buffering

View Patent ↗
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 7,609,564
App. No.
11/323,551
Granted
Oct 27, 2009
Kind
B2
Abstract

An apparatus, system, method, and article for non-volatile memory buffering are described. The apparatus may include a data storage manager to store a data item in a rewritable non-volatile memory buffer. The data item may have a file size less than or equal to a threshold value. The rewritable non-volatile memory buffer may include one or more rewritable memory regions configured to store the data item. Other embodiments are described and claimed.

Claims (25)

1. An apparatus comprising:

a data storage manager to store a data item in a non-volatile memory buffer, said data item comprising a file size less than or equal to a threshold value, said non-volatile memory buffer comprising a rewritable non-volatile memory buffer including one or more rewritable memory regions configured to store said data item, each of said one more rewritable memory regions having a data storage capacity comprising a portion of a full data storage capacity of said non-volatile memory buffer, said data storage manager to mark said non-volatile memory buffer to reclaim free space when a data capacity threshold of said non-volatile memory buffer has been met.

2. The apparatus of claim 1 , said data storage manager to store multiple data items in said non-volatile memory buffer.

3. The apparatus of claim 1 , said data storage manager to copy contents of said non-volatile memory buffer to a separate memory location.

4. The apparatus of claim 1 , further comprising a non-volatile memory to implement said non-volatile memory buffer.

5. A system comprising:

an operating system; and

a data storage manager to integrate with said operating system, said data storage manager to store a data item in a non-volatile memory buffer, said data item comprising a file size less than or equal to a threshold value, said non-volatile memory buffer comprising a rewritable non-volatile memory buffer including one or more rewritable memory regions configured to store said data item, each of said one more rewritable memory regions having a data storage capacity comprising a portion of a full data storage capacity of said non-volatile memory buffer, said data storage manager to mark or initiate a process on said non-volatile memory buffer to reclaim free space when a data capacity threshold of said non-volatile memory buffer has been met.

6. The system of claim 5 , said data storage manager to store multiple data items in said non-volatile memory buffer.

7. The system of claim 5 , said data storage manager to copy contents of said non-volatile memory buffer to a separate memory location.

8. The system of claim 5 , further comprising a non-volatile memory to implement said non-volatile memory buffer.

9. A method, comprising:

receiving a data item comprising a file size less than or equal to a threshold value;

storing said data item in a non-volatile memory buffer, said non-volatile memory buffer comprising a rewritable non-volatile memory buffer including one or more rewritable memory regions configured to store said data item, each of said one more rewritable memory regions having a data storage capacity comprising a portion of a full data storage capacity of said non-volatile memory buffer; and

marking said non-volatile memory buffer to reclaim free space when a data capacity threshold of said non-volatile memory buffer has been met.

10. The method of claim 9 , further comprising storing multiple data items in said non-volatile memory buffer.

11. The method of claim 9 , further comprising copying contents of said non-volatile memory buffer to a separate memory location.

12. The method of claim 9 , further comprising allocating said non- volatile memory buffer in non-volatile memory.

13. An article comprising a machine-readable storage medium containing instructions that if executed enable a system to:

receive a data item comprising a file size less than or equal to a threshold value; and

store said data item in a non-volatile memory buffer, said non-volatile memory buffer comprising a rewritable non-volatile memory buffer including one or more rewritable memory regions configured to store said data item, each of said one more rewritable memory regions having a data storage capacity comprising a portion of a full data storage capacity of said non-volatile memory buffer: and

mark or initiate a process on said non-volatile memory buffer to reclaim free space when a data capacity threshold of said non-volatile memory buffer has been met.

14. The article of claim 13 , further comprising instructions that if executed enable a system to store multiple data items in said non-volatile memory buffer.

15. The article of claim 13 , further comprising instructions that if executed enable a system to copy contents of said non-volatile memory buffer to a separate memory location.

16. The article of claim 13 , further comprising instructions that if executed enable a system to allocate said non-volatile memory buffer in non-volatile memory.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2023
From: INTEL CORPORATION
To: INTEL NDTM US LLC
Reel/Frame 064928/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2007
From: BLUM, KIRK
To: INTEL CORPORATION
Reel/Frame 019589/0248 →