IP Library Patent Application 15837868
Patent Application
App. No. 15/837,868

LISTING TYPES IN A DISTRIBUTED STORAGE SYSTEM

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 None
App. No.
15/837,868
Abstract

A method for execution by a dispersed storage network (DSN) begins by identifying a subset of encoded data slices stored in a set of storage units for enhanced access and determining a listing type. The method continues by generating listing slice names for the subset of encoded data slices based on the listing type and sending the listing slice names to the set of storage units, where each storage unit updating storage and/or listing of at least some of the subset of encoded data slices associated with the storage unit based on the listing type and each storage unit issuing slice access information to a requesting entity in response to one or more slice access requests in accordance with the listing type for some of the subset of encoded data slices and the requesting entity receiving slice access information from at least some of the set of storage units.

Claims (47)

1 . A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:

identifying a subset of encoded data slices stored in a set of storage units for enhanced access;

determining a listing type corresponding to the enhanced access;

generating listing slice names for the subset of encoded data slices based on the listing type;

sending the listing slice names to the set of storage units;

updating, for each storage unit, storage of at least some of the subset of encoded data slices associated with the storage unit based on the listing type;

issuing, for each storage unit, slice access information to a requesting entity in response to one or more slice access requests in accordance with the listing type for at least some of the subset of encoded data slices; and

wherein the requesting entity receives slice access information from at least some of the set of storage units.

2 . The method of claim 1 , wherein the identifying a subset of encoded data slices includes at least one of: interpreting a request, determining to delete slices, determining to migrate slices, determining to process a distributed computing task, or indicating to enable fast data retrieval.

3 . The method of claim 1 , wherein the determining a listing type includes one or more of performing a lookup, receiving an indicator, or interpreting system registry information.

4 . The method of claim 1 , wherein the generating listing slice names includes a listing type field of the listing slice names based on the listing type.

5 . The method of claim 1 wherein the generating listing slice names includes performing a lookup for a listing entry based on the listing type.

6 . The method of claim 5 , wherein the listing entry is any of: an opcode, a bit pattern, or an indicator value.

7 . The method of claim 1 , wherein the sending the listing slice names to the set of storage units includes sending the listing slice names as part of a listing slice name message to the set of storage units.

8 . The method of claim 1 , wherein the sending the listing slice names to the set of storage units includes issuing slice access requests to the set of storage units, where the slice access requests include the listing slice names.

9 . The method of claim 1 , wherein the updating includes updating one or more of encoded data slice storage or a slice name list storage in accordance with the listing type.

10 . The method of claim 1 , wherein the issuing includes the storage unit receiving the one or more slice access requests, processing the one or more slice access requests in accordance with the listing type associated with an encoded data slice of the one or more slice access requests, generating the slice access information based on the processing, and sending the slice access information to the requesting entity.

11 . The method of claim 1 , wherein the requesting entity receiving slice access information includes receiving the slice access information and processing the received slice access information in accordance with a corresponding slice access request.

12 . A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:

an interface;

a local memory; and

a processing module operably coupled to the interface and the local memory, wherein the processing module functions to:

identify a subset of encoded data slices stored in a set of storage units for enhanced access;

determine a listing type corresponding to the enhanced access;

generate listing slice names for the subset of encoded data slices based on the listing type;

send the listing slice names to the set of storage units;

update, for each storage unit, storage of at least some of the subset of encoded data slices associated with the storage unit based on the listing type;

issue, for each storage unit, slice access information to a requesting entity in response to one or more slice access requests in accordance with the listing type for at least some of the subset of encoded data slices; and

wherein the requesting entity receives slice access information from at least some of the set of storage units.

13 . The computing device of claim 12 , wherein the determine a listing type includes one or more of performing a lookup, receiving an indicator, or interpreting system registry information.

14 . The computing device of claim 12 , wherein the generate listing slice names includes a listing type field of the listing slice names based on the listing type.

15 . The computing device of claim 12 , wherein the generate listing slice names includes performing a lookup for a listing entry based on the listing type.

16 . The computing device of claim 12 , wherein the update includes updating one or more of encoded data slice storage or a slice name list storage in accordance with the listing type.

17 . The computing device of claim 12 , wherein the issue includes the storage unit receiving the one or more slice access requests, processing the one or more slice access requests in accordance with the listing type associated with an encoded data slice of the one or more slice access requests, generating the slice access information based on the processing, and sending the slice access information to the requesting entity.

18 . The computing device of claim 12 , wherein the requesting entity receives slice access information includes receiving the slice access information and processing the received slice access information in accordance with a corresponding slice access request.

19 . A system, the system comprises:

an interface;

a local memory; and

a processing module operably coupled to the interface and the local memory, wherein the processing module functions to:

identify a subset of encoded data slices stored in a set of storage units for enhanced access;

determine a listing type corresponding to the enhanced access;

generate listing slice names for the subset of encoded data slices based on the listing type;

send the listing slice names to the set of storage units;

updating, for each storage unit, listing of at least some of the subset of encoded data slices associated with the storage unit based on the listing type;

issuing, for each storage unit, slice access information to a requesting entity in response to one or more slice access requests in accordance with the listing type for at least some of the subset of encoded data slices; and

wherein the requesting entity receives slice access information from at least some of the set of storage units.

20 . The system of claim 19 , wherein the generate listing slice names includes any of: a listing type field of the listing slice names based on the listing type or performing a lookup for a listing entry based on the listing type.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DELETE 15/174/279 AND 15/174/596 PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 49555 FRAME: 530. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 7, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 051495/0831 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049555/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: GRAY, ADAM M.; DHUSE, GREG R.; BAPTIST, ANDREW D.; KHADIWALA, RAVI V.; LEGGETTE, WESLEY B.; HORAN, SCOTT M.; BORICH, FRANCO V.; CILFONE, BART R.; SCHOLL, DANIEL J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044366/0566 →