IP Library Granted Patent US 11,734,463
Granted Patent B2
US 11,734,463 · App. 17/663,926 · Granted Aug 22, 2023

Obfuscating a set of encoded data slices

Inventors: S. Christopher Gladwin (Chicago, IL); Thomas F. Shirley, Jr. (Oconomowoc, WI); Gary W. Grube (Barrington Hills, IL)
Assignee: Pure Storage, Inc.
G06F21/85G06F3/067G06F3/0619G06F3/0647G06F11/1076G06F21/72G06F21/80H04L9/3242H04L67/1097H04N21/222H04N21/2347H04N21/8456H04W12/033G06F11/1008G06F2211/1028G06F2221/2107H04L65/764H04W12/02
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,734,463
App. No.
17/663,926
Filed
May 18, 2022
Granted
Aug 22, 2023
Kind
B2
Art Unit
2112
USPC
714/763
Abstract

A method includes a computing device of a storage network obfuscating encoded data slices of a first set of encoded data slices of a plurality of sets of encoded data slices using an obfuscating method to produce obfuscated encoded data slices. The method further includes the computing device of the storage network outputting the obfuscated encoded data slices for storage in the storage network.

Claims (32)

1. A method comprises:

obfuscating, by a computing device of a storage network, encoded data slices of a first set of encoded data slices of a plurality of sets of encoded data slices using an obfuscating method to produce obfuscated encoded data slices, wherein a plurality of data segments were dispersed storage error encoded to produce the plurality of sets of encoded data slices; and

outputting, by the computing device, the obfuscated encoded data slices for storage in the storage network.

2. The method of claim 1 further comprises:

outputting, by the computing device, a second set of encoded data slices of the plurality of sets of encoded data slices without obfuscation for storage.

3. The method of claim 1 , wherein the obfuscating method includes:

dispersed storage error encoding, by the computing device, auxiliary data to produce a plurality of sets of encoded auxiliary data slices; and

interspersing, by the computing device, a first set of encoded auxiliary data slices of the plurality of sets of encoded auxiliary data slices within the first set of encoded data slices to produce the obfuscated encoded data slices.

4. The method of claim 3 , wherein the auxiliary data is encrypted via an all or nothing transformation.

5. The method of claim 3 , wherein the interspersing of the first set of encoded auxiliary data slices within the first set of encoded data slices is in accordance with a pseudo random output sequencing order.

6. The method of claim 3 , wherein the auxiliary data comprises null data.

7. The method of claim 3 , wherein the auxiliary data comprises authentication information.

8. The method of claim 3 , wherein the auxiliary data comprises a next pseudo random output sequencing order.

9. The method of claim 3 , wherein the auxiliary data comprises a pseudo random output sequencing order identifier.

10. The method of claim 3 , wherein the auxiliary data comprises a next outputting threshold.

11. The method of claim 3 , wherein the auxiliary data comprises a random number generator output.

12. The method of claim 3 , wherein the auxiliary data comprises an encryption key.

13. The method of claim 3 , wherein the auxiliary data comprises a starting point for a pseudo random output sequencing order.

14. The method of claim 3 , wherein the auxiliary data comprises security information.

15. The method of claim 1 further comprises:

encrypting, by the computing device, a first data segment of a plurality of data segments to produce an encrypted first data segment; and

dispersed storage error encoding, by the computing device, the encrypted first data segment to produce the first set of encoded data slices.

16. The method of claim 15 , wherein the first data segment is encrypted via an all or nothing transformation to produce the encrypted first data segment.

17. The method of claim 1 , wherein the obfuscating method further includes:

obfuscating, by the computing device, a first data segment of the plurality of data segments to create a first obfuscated data segment by adding, by the computing device, random bits to the first data segment; and

dispersed storage error encoding, by the computing device, the first obfuscated data segment to produce the first set of encoded data slices.

18. The method of claim 1 , wherein the obfuscating method further includes:

obfuscating, by the computing device, a first data segment of the plurality of data segments to create a first obfuscated data segment by inverting, by the computing device, one or more bits of the first data segment; and

dispersed storage error encoding, by the computing device, the first obfuscated data segment to produce the first set of encoded data slices.

19. The method of claim 1 , wherein the obfuscating method further includes:

obfuscating, by the computing device, a first data segment of the plurality of data segments to create a first obfuscated data segment by replacing, by the computing device, one or more bits of the first data segment with bits produced from an obfuscation calculation, wherein the obfuscation calculation is based on a portion of bits of the first data segment; and

dispersed storage error encoding, by the computing device, the first obfuscated data segment to produce the first set of encoded data slices.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2022
From: GLADWIN, S. CHRISTOPHER; SHIRLEY, THOMAS F., JR.; GRUBE, GARY W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 059970/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 060134/0336 →
Continuity (6)
Continuation 17247424 · Dec 10, 2020
Continuation 16201878 · Nov 27, 2018
Continuation In Part 14452182 · Aug 5, 2014
Continuation 12954880 · Nov 28, 2010
Provisional Application 61299245 · Jan 28, 2010
Related Publication 20220277111A1 · Sep 1, 2022