IP Library Granted Patent US 8,667,366
Granted Patent B1
US 8,667,366 · App. 12/949,372 · Granted Mar 4, 2014

Efficient use of physical address space for data overflow and validation

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 8,667,366
App. No.
12/949,372
Filed
Nov 18, 2010
Granted
Mar 4, 2014
Kind
B1
Art Unit
2112
USPC
714/763
Abstract

A storage access system stores block data into physical address blocks in a storage media. A last one of the physical address blocks that is either unfilled or only partially filled with the block data is used for storing extra data associated with the data blocks. A first portion of the last one of the physical storage blocks may be reserved for overflow data for different sizes of the block data. A second portion of the last one of the physical storage blocks may be used to store the validation information for the block data.

Claims (18)

1. A storage access system, comprising:

a processor having an associated memory, the processor in communication with a storage media and configured to:

receive data for multiple write operations to the storage media;

aggregate the data into a data block;

identify physical address blocks in the storage media for writing the data block;

identify extra space in one of the physical address blocks; and

store validation information associated with the data block in the extra space.

2. The storage access system of claim 1 wherein the processor is further configured to reserve at least some of the extra space for different sizes of the data received for the write operations.

3. The storage access system of claim 1 wherein the processor is further configured to:

identify an additional one of the physical address blocks more than needed to store the block data; and

store the validation information in the additional one of the physical address blocks.

4. The storage access system of claim 1 wherein the processor is further configured to:

load the data block into the physical address blocks;

identify a last one of the physical address blocks that is unfilled or only partially filled with the data block;

reserve a first portion of the last one of the physical address blocks for overflow data for variable sizes of the data; and

use a second portion of the last one of the physical storage blocks to store the validation information.

5. The storage access system of claim 1 wherein the validation information comprises an address for one of the write operations.

6. The storage access system of claim 1 wherein validation information comprises a write count indicating a number of times the data has been written to the storage media.

Assignments (6)
CORRECTIVE ASSIGNMENT TO REMOVE US PATENT NO. 9013874 PREVIOUSLY RECORDED UNDER REEL AND FRAME 064272/0249. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 17, 2024
From: VSIP HOLDINGS LLC (F/K/A VIOLIN SYSTEMS LLC)
To: INNOVATIONS IN MEMORY LLC
Reel/Frame 068998/0780 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2023
From: VSIP HOLDINGS LLC (F/K/A VIOLIN SYSTEMS LLC)
To: INNOVATIONS IN MEMORY LLC
Reel/Frame 064272/0249 →
RELEASE OF SECURITY INTEREST Recorded Jun 16, 2021
From: SILICON VALLEY BANK
To: VSIP HOLDINGS LLC (F/K/A VIOLIN SYSTEMS LLC (F/K/A VIOLIN MEMORY, INC.))
Reel/Frame 056600/0186 →
CHANGE OF NAME Recorded May 25, 2021
From: VIOLIN SYSTEMS LLC
To: VSIP HOLDINGS LLC
Reel/Frame 056366/0849 →
RELEASE OF SECURITY INTEREST Recorded Feb 22, 2018
From: SILICON VALLEY BANK
To: VIOLIN SYSTEMS LLC
Reel/Frame 045005/0463 →
CHANGE OF NAME Recorded Dec 19, 2017
From: VIOLIN MEMORY, INC.
To: VIOLIN SYSTEMS LLC
Reel/Frame 044908/0680 →