IP Library Granted Patent US 8,296,337
Granted Patent B2
US 8,296,337 · App. 11/952,109 · Granted Oct 23, 2012

Apparatus, system, and method for managing data from a requesting device with an empty data token directive

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,296,337
App. No.
11/952,109
Granted
Oct 23, 2012
Kind
B2
Abstract

An apparatus, system, and method are disclosed for managing data with an empty data segment directive at the requesting device. The apparatus, system, and method include a token directive generation module and a token directive transmission module. The token directive generation module generates a storage request with a token directive. The token directive includes a request to store on the storage device a data segment token. The token directive substitutes for a series of repeated, identical characters or a series of repeated, identical character strings to be stored as a data segment. The token directive includes at least a data segment identifier and a data segment length. The data segment token and the token directive are substantially free from data of the data segment. The token directive transmission module transmits the token directive to the storage device.

Claims (28)

1. A method for managing data stored on non-volatile storage media, the method comprising:

receiving a storage request at a file system, the storage request indicating that data stored on a non-volatile storage media and referenced by a logical identifier can be erased from the non-volatile storage media;

sending a message and a secure erase command from the file system to a storage controller in response to the received storage request, the storage controller configured to maintain an index comprising mappings between logical identifiers of the file system and physical storage locations of the non-volatile storage media such that a logical identifier can be mapped to any of a plurality of the physical storage locations, wherein the message comprises a logical identifier corresponding to data that can be erased from the non-volatile storage media, and wherein the storage controller is configured to record that persistent data stored on one or more identified physical storage locations mapped to the logical identifier of the message in the index can be erased from the non-volatile storage media in response to the message

wherein the secure erase command directs the storage controller to render the persistent data stored on the one or more identified physical storage locations unrecoverable; and

receiving a confirmation at the file system that the data is unrecoverable.

2. The method of claim 1 , wherein the storage controller is configured to store data on the non-volatile storage media using an append-only writing process and is further configured to recover storage space on the non-volatile storage media using a storage space recovery process that re-uses non-volatile storage media storing invalid persistent data.

3. The method of claim 1 , wherein the message comprises a hint indicating that the persistent data, stored on the identified physical storage locations of the non-volatile storage media, can be erased from the non-volatile storage media, and wherein the storage controller selects a storage division comprising the identified physical storage locations for recovery based, at least in part, on the message.

4. The method of claim 1 , wherein the non-volatile storage media requires storage space recovery to maintain available storage capacity, and wherein the storage controller recovers storage space by reusing storage capacity comprising persistent data that can be erased from the non-volatile storage media.

5. The method of claim 1 , wherein the persistent data that can be erased from the non-volatile storage media comprises one of deleted data and erased data.

6. A method for managing persistent data stored on a non-volatile storage media, the method comprising:

determining at an operating system that data referenced by a logical identifier can be erased from a non-volatile storage media;

sending a message and a secure erase directive from the operating system to a storage controller, the storage controller configured to maintain an index comprising associations between logical identifiers and physical storage locations of the non-volatile storage media such that a logical identifier can be associated with any of a plurality of the physical storage locations, wherein the message indicates a logical identifier that is no longer in use to reference persistent data stored on the non-volatile storage media, and wherein the storage controller is configured to record that persistent data stored on one or more physical storage locations associated with the indicated logical identifier in the index can be erased from the non-volatile storage media;

wherein the secure erase directive is configured to direct the storage controller to modify the non-volatile storage medium such that the persistent data stored on the one or more physical storage locations is non-recoverable; and

receiving a confirmation at the operating system that the secure erase directive is complete.

7. The method of claim 6 , further comprising selecting a storage division for recovery based, at least in part, on the message.

8. The method of claim 6 , further comprising:

selecting a storage division for recovery that comprises the one or more physical storage locations associated with the indicated logical identifier;

relocating valid data of the selected storage division, wherein relocating the valid data comprises determining that the persistent data, stored on the one or more physical storage locations, does not need to be relocated; and

erasing the selected storage division.

9. A method for managing persistent data stored on a non-volatile storage media, the method comprising:

determining at a storage client that data stored on a non-volatile storage media and associated with a logical identifier does not need to be preserved on the non-volatile storage media; and

sending a message and a secure erase command from the storage client to a storage controller, the storage controller configured to maintain an index that maps logical identifiers to physical storage locations of the non-volatile storage media such that a logical identifier can be mapped to any of a plurality of the physical storage locations in the index, wherein the message specifies a logical identifier that is no longer in use to reference persistent data stored on the non-volatile storage media, and wherein the storage controller is configured to modify the index to indicate that persistent data stored on one or more physical storage locations mapped to the specified logical identifier by the metadata does not need to be preserved on the non-volatile storage media in response to the message;

wherein the secure erase command directs the storage controller to make the persistent data non-recoverable; and

receiving a confirmation at the operation system that the persistent data is non-recoverable.

10. The method of claim 9 , wherein modifying the metadata comprises invalidating the persistent data stored on the one or more physical storage locations.

11. The method of claim 9 , wherein modifying the metadata comprises removing a mapping between the specified logical identifier and the one or more physical storage locations in the metadata.

12. The method of claim 9 , further comprising accessing the metadata to identify valid data to relocate in response to recovering a storage division.

13. The method of claim 9 , wherein modifying the metadata comprises annotating an index to indicate that persistent data stored on the one or more physical storage locations mapped to the specified logical identifier, does not need to be preserved.

Assignments (16)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 053654 FRAME: 0254. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 15, 2021
From: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
To: UNIFICATION TECHNOLOGIES LLC
Reel/Frame 058134/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Nov 15, 2021
From: UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 058223/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2020
From: ACACIA RESEARCH GROUP LLC
To: UNIFICATION TECHNOLOGIES LLC
Reel/Frame 052096/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2020
From: FIO SEMICONDUCTOR TECHNOLOGIES, LLC
To: ACACIA RESEARCH GROUP LLC
Reel/Frame 052095/0903 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT DOCUMENT FILED PREVIOUSLY RECORDED ON REEL 047702 FRAME 0413. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 16, 2019
From: LONGITUDE ENTERPRISE FLASH S.A.R.I.
To: FIO SEMICONDUCTOR TECHNOLOGIES, LLC
Reel/Frame 048918/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2018
From: LONGITUDE ENTERPRISE FLASH S.A.R.I.
To: FIO SEMICONDUCTOR TECHNOLOGIES LIMITED
Reel/Frame 047702/0413 →
RELEASE OF SECURITY INTEREST Recorded May 4, 2016
From: FUSION-IO, INC.
To: SANDISK CORPORATION
Reel/Frame 038748/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2016
From: PS12 LUXCO S.A.R.L.
To: LONGITUDE ENTERPRISE FLASH S.A.R.L.
Reel/Frame 038362/0604 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2016
From: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
To: PS12 LUXCO S.A.R.L.
Reel/Frame 038362/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2014
From: FUSION-IO, INC.
To: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
Reel/Frame 033419/0748 →
SECURITY INTEREST Recorded Jul 24, 2014
From: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
To: FUSION-IO, INC.
Reel/Frame 033410/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2014
From: FUSION-IO, INC.
To: INTELLECTUAL PROPERTY HOLDINGS 2 LLC
Reel/Frame 033389/0511 →
CHANGE OF NAME Recorded Jul 9, 2010
From: FUSION MULTISYSTEMS, INC.
To: FUSION-IO, INC.
Reel/Frame 024651/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2008
From: FLYNN, DAVID; THATCHER, JONATHAN; ZAPPE, MICHAEL
To: FUSION MULTISYSTEMS, INC.DBA FUSION-IO
Reel/Frame 021580/0558 →