IP Library Granted Patent US 9,772,791
Granted Patent B2
US 9,772,791 · App. 12/749,625 · Granted Sep 26, 2017

Dispersed storage processing unit and methods with geographical diversity for use in a dispersed storage system

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 9,772,791
App. No.
12/749,625
Granted
Sep 26, 2017
Kind
B2
Abstract

A plurality of data slices are generated from a block of data to be stored in the dispersed storage system. A plurality of dispersed storage units are determined for storing the plurality of data slices, based on a geographical location associated with the plurality of dispersed storage units.

Claims (19)

1. A method for use in a dispersed storage system, the method comprising:

generating a set of encoded data slices from a data segment of data in accordance with dispersed storage error encoding parameters, wherein the set of encoded data slices includes X error coded (EC) slices per data segment and where X represents a width of an error encoding function;

determining a security parameter and one or more of environmental and performance variables for storing the set of encoded data slices, wherein the security parameter indicates a desired level of security associated with a particular operating system in one or more storage units within the dispersed storage system and the one or more of environmental and performance variables includes at least one of a storage system's environment at a geographic location, construction, cost, operating performance, retrieval time, level of security, portability, power considerations, or availability;

identifying a plurality of sets of the storage units of the dispersed storage system based on the one or more of environmental and performance variables; and

selecting, from the plurality of sets of storage units, storage units to form a set of storage units for storing the set of encoded data slices based on the security parameter.

2. The method of claim 1 further comprising:

receiving the security parameter associated with the data segment that indicates the desired level of security.

3. The method of claim 2 further comprising:

storing an indication of the security level based on the geographical location associated with each storage unit of the plurality of sets of storage units;

wherein determining the set of storage units includes determining when the level of security associated with each storage unit of the plurality of sets of storage units conforms with the desired level of security.

4. A dispersed storage processing unit for use in a dispersed storage system, the dispersed storage processing unit comprising:

a grid module, within the dispersed storage processing unit and including at least an encoder, a sheer, a decoder, and a de-slicer, generating a set of encoded data slices from a data segment of data in accordance with dispersed storage error encoding parameters, wherein the set of encoded data slices includes X error coded (EC) slices per data segment and where X represents a width of an error encoding function;

a storage module, including a processing module and memory and coupled to the grid module, to

determine a security parameter and one or more of environmental and performance variables for storing the set of encoded data slices, wherein the security parameter indicates a desired level of security associated with a particular operating system in one or more storage units within the dispersed storage system and the one or more of environmental and performance variables includes at least one of a storage system's environment at a geographic location, construction, cost, operating performance, retrieval time, level of security, portability, power considerations, or availability;

identify a plurality of sets of the storage units of the dispersed storage system based on the one or more of environmental and performance variables; and

select, from the plurality of sets of storage units, storage units to form a set of storage units for storing the set of encoded data slices based on the security parameter.

5. The dispersed storage processing unit of claim 4 wherein the storage module receives the security parameter associated with the data segment that indicates the desired level of security.

6. The dispersed storage processing unit of claim 5 wherein the storage module stores an indication of the security level based on the geographical location associated with each storage unit of the plurality of sets of storage units;

wherein determining the set of storage units includes determining when the level of security associated with each storage unit of the plurality of sets of storage units conforms with the desired level of security.

Assignments (6)
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 9992063 AND 10334045 LISTED IN ERROR PREVIOUSLY RECORDED ON REEL 049556 FRAME 0012. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 052205/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049556/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038629/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2010
From: RESCH, JASON K.
To: CLEVERSAFE, INC.
Reel/Frame 024166/0643 →