IP Library Granted Patent US 11,860,735
Granted Patent B2
US 11,860,735 · App. 17/811,168 · Granted Jan 2, 2024

Storage network with multiple storage types

Inventors: Andrew D. Baptist (Mt. Pleasant, WI); Wesley B. Leggette (Chicago, IL); Jason K. Resch (Warwick, RI)
Assignee: Pure Storage, Inc.
G06F11/1092G06F3/064G06F3/0604G06F3/067G06F3/0619G06F3/0644G06F11/1076G06F11/1088G06F2201/81G06F2211/1028G06F2211/1054H03M13/1515H03M13/616
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 11,860,735
App. No.
17/811,168
Granted
Jan 2, 2024
Kind
B2
Abstract

A processing system of a storage network operates by: receiving a write request to store a data object; selecting a selected memory type of a plurality of memory types to store the data object, based on object parameters associated with the data object; selecting a selected memory to store the data object, the selected memory having the selected memory type of the plurality of memory types; and facilitating storage of the data object in the selected memory having the selected memory type of the plurality of memory types, wherein the data object is dispersed error encoded and stored as a plurality of encoded data slices.

Claims (30)

1. A method for execution by a processing system that includes a processing circuit, the method comprises:

receiving a write request to store a data object;

selecting a selected memory type of a plurality of memory types to store the data object, based on object parameters associated with the data object;

selecting a selected memory device to store the data object, the selected memory device having the selected memory type of the plurality of memory types; and

storing the data object in the selected memory device having the selected memory type of the plurality of memory types, wherein the data object is dispersed error encoded and stored as a plurality of encoded data slices.

2. The method of claim 1 , wherein the object parameters include a size indicator associated with the data object.

3. The method of claim 1 , wherein the object parameters include a temporary storage identifier associated with the data object.

4. The method of claim 1 , wherein the plurality of memory types include a first memory type and a second memory type and wherein the first memory type has a lower latency compared with the second memory type.

5. The method of claim 4 , wherein the plurality of memory types include a first memory type and a second memory type and wherein the first memory type has a lower cost compared with the second memory type.

6. The method of claim 1 , wherein the selected memory type includes a temporary storage and the selected memory device is a solid state memory device, and wherein the temporary storage has a lower latency compared to other memory devices associated with at least one other memory type.

7. The method of claim 1 , wherein the selected memory type includes a temporary storage and the selected memory device is a solid state memory device, and wherein the temporary storage has a lower access latency compared to other memory devices associated with at least one other memory type.

8. The method of claim 1 , wherein the selected memory type includes a main memory space.

9. The method of claim 6 , wherein the the selected memory device is a random access memory device.

10. The method of claim 1 , wherein the data object is dispersed error encoded into a plurality of data slices.

11. A processing system of a storage network comprises:

at least one processor;

a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to operations including:

receiving a write request to store a data object;

selecting a selected memory type of a plurality of memory types to store the data object, based on object parameters associated with the data object;

selecting a selected memory device to store the data object, the selected memory device having the selected memory type of the plurality of memory types; and

storing the data object in the selected memory device having the selected memory type of the plurality of memory types, wherein the data object is dispersed error encoded and stored as a plurality of encoded data slices.

12. The processing system of claim 11 , wherein the object parameters include a size indicator associated with the data object.

13. The processing system of claim 11 , wherein the object parameters include a temporary storage identifier associated with the data object.

14. The processing system of claim 11 , wherein the memory type includes a temporary storage.

15. The processing system of claim 14 , wherein the selected memory device is a solid state memory device.

16. The processing system of claim 14 , wherein the temporary storage has a lower latency compared to other memory devices associated with at least one other memory type.

17. The processing system of claim 14 , wherein the temporary storage has a lower access latency compared to other memory devices associated with at least one other memory type.

18. The processing system of claim 11 , wherein the memory type includes a main memory space.

19. The processing system of claim 16 , wherein the the selected memory device is a random access memory device.

20. The processing system of claim 11 , wherein the data object is dispersed error encoded into a plurality of data slices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2022
From: BAPTIST, ANDREW D.; LEGGETTE, WESLEY B.; RESCH, JASON K.
To: PURE STORAGE, INC.
Reel/Frame 060457/0693 →
Continuity (7)
Continuation 17079891 · Oct 26, 2020
Continuation In Part 16244615 · Jan 10, 2019
Continuation 15439383 · Feb 22, 2017
Continuation In Part 15095558 · Apr 11, 2016
Continuation In Part 14088794 · Nov 25, 2013
Provisional Application 61748891 · Jan 4, 2013
Related Publication 20220342759A1 · Oct 27, 2022