IP Library Granted Patent US 12,026,044
Granted Patent B2
US 12,026,044 · App. 18/331,283 · Granted Jul 2, 2024

Creating and using virtual memory blocks in a storage network

Inventor: Ilir Iljazi (Chicago, IL)
Assignee: Pure Storage, Inc.
G06F11/0781G06F3/0604G06F3/0605G06F3/0619G06F3/0623G06F3/0629G06F3/064G06F3/0644G06F3/0653G06F3/0659G06F11/0709G06F11/0727G06F11/0751G06F11/079G06F11/0793G06F11/1076G06F11/1451G06F11/2094G06F11/3034G06F11/3051G06F11/3055G06F11/327G06F13/4022G06F13/4282G06F30/20G06N3/04G06N3/084G06N3/10G06Q10/063116G06Q10/06316G06Q10/20H03M13/1515H03M13/2909H03M13/3761H03M13/616H04L9/0869H04L9/0894H04L9/14H04L9/3242H04L63/0428H04L63/061H04L63/101G06F3/067G06F2201/84
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 12,026,044
App. No.
18/331,283
Granted
Jul 2, 2024
Kind
B2
Abstract

A method for execution by a storage network begins by creating a plurality of vaults in memory addressable by the storage network, where a vault is a virtual memory block associated with a portion of storage network memory, and then determining dispersed storage error encoding parameters for each vault. The method then continues by creating a plurality of vault regions within each vault, wherein a vault region is configured to store a data type of a plurality of data types, where at least one data type of the plurality of data types is associated with a unique access restriction.

Claims (34)

1. A storage network comprises:

a network interface;

a processing module operably coupled to the network interface, wherein the processing module is configured to:

create a plurality of vaults, wherein a vault is a virtual memory block associated with a portion of a storage network memory, wherein storage network memory is memory addressable by the storage network;

determine dispersed storage error encoding parameters for each vault of the plurality of vaults; and

create a plurality of vault regions within a vault of the plurality of vaults, wherein a vault region is configured to store a data type of a plurality of data types and wherein at least one data type of the plurality of data types is associated with a unique access restriction.

2. The storage network of claim 1 , wherein the storage network memory includes a plurality of memory types.

3. The storage network of claim 2 , wherein the memory types include solid state memory and hard drive memory.

4. The storage network of claim 1 , wherein the storage network memory is located at a same physical location.

5. The storage network of claim 1 , wherein the storage network memory is located at a plurality of physical locations.

6. The storage network of claim 1 , wherein a vault is associated with storage network memory located at a plurality of physical locations.

7. The storage network of claim 1 , wherein a unique access restriction is an access restriction that is different from other access restrictions for data types stored in a vault region.

8. The storage network of claim 1 , wherein the at least one data type is associated with cryptographic keys.

9. The storage network of claim 1 , wherein the dispersed storage error encoding parameters are adapted for generating encoded data slices from a data object.

10. The storage network of claim 9 , wherein a vault region of the plurality of vault regions is designated for storage of encoded slices relating to one or more cryptographic keys.

11. The storage network of claim 1 , wherein a vault region of the plurality of vault regions includes a dedicated storage address range in a vault.

12. A method for execution by one or more modules in one or more processors of a storage network comprises:

creating a plurality of vaults in memory addressable by the storage network, wherein a vault is a virtual memory block associated with a portion of storage network memory;

determining dispersed storage error encoding parameters for each vault of the plurality of vaults; and

creating a plurality of vault regions within a vault of the plurality of vaults, wherein a vault region is configured to store a data type of a plurality of data types and wherein at least one data type of the plurality of data types is associated with a unique access restriction.

13. The method of claim 12 , wherein the memory addressable by the storage network includes a plurality of memory types.

14. The method of claim 13 , wherein the memory types include solid state memory and hard drive memory.

15. The method of claim 12 , wherein the memory addressable by the storage network is located at a plurality of physical locations.

16. The method of claim 12 , wherein a vault is associated with memory located at a plurality of physical locations.

17. The method of claim 12 , wherein a unique access restriction is an access restriction that is different from other access restrictions for data types stored in a vault region.

18. The method of claim 12 , wherein the at least one data type is associated with cryptographic keys.

19. The method of claim 12 , wherein the dispersed storage error encoding parameters are adapted for generating encoded data slices from a data object, wherein a vault region of the plurality of vault regions is designated for storage of encoded slices relating to one or more cryptographic keys.

20. A storage network comprises:

a network interface;

a plurality of storage units, wherein the plurality of storage units includes a plurality of memory types;

a processing module operably coupled to the network interface, wherein the processing module is configured to:

create a plurality of vaults, wherein a vault is a virtual memory block associated with a portion of a storage network memory, wherein storage network memory is memory addressable by the storage network;

determine dispersed storage error encoding parameters for each vault of the plurality of vaults; and

create a plurality of vault regions within a vault of the plurality of vaults, wherein a vault region is configured to store a data type of a plurality of data types and wherein at least one data type of the plurality of data types is associated with cryptographic keys.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2023
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 063983/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2023
From: ILJAZI, ILIR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 063911/0099 →
Continuity (6)
Continuation 17538771 · Nov 30, 2021
Continuation 16857719 · Apr 24, 2020
Continuation 16019505 · Jun 26, 2018
Continuation 15398540 · Jan 4, 2017
Provisional Application 62301214 · Feb 29, 2016
Related Publication 20230315557A1 · Oct 5, 2023