IP Library Granted Patent US 9,996,548
Granted Patent B2
US 9,996,548 · App. 14/328,904 · Granted Jun 12, 2018

Dispersed storage using localized peer-to-peer capable wireless devices in a peer-to-peer or femto cell supported carrier served fashion

Inventors: Gary W. Grube (Barrington Hills, IL); Timothy W. Markison (Mesa, AZ)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F17/30206G06F11/1092
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,996,548
App. No.
14/328,904
Granted
Jun 12, 2018
Kind
B2
Abstract

A method begins when at least a consensus threshold number of devices are active in a virtual private network (VPN) group of devices. The method continues by obtaining directory information regarding group specific data and retrieving one or more sets of encoded data slices from the at least the consensus threshold number of devices or a dispersed storage network (DSN) memory in accordance with the directory information. The method continues by decoding the one or more sets of encoded data slices based on the at least the consensus threshold number of devices and a number of devices in the VPN group of devices to produce the group specific data. When the at least a consensus threshold number of devices are not active in the VPN group of devices, preventing at least one of the obtaining directory information or the retrieving one or more sets of encoded data slices.

Claims (52)

1. A method comprises:

determining when at least a consensus threshold number of wireless user devices are active in a virtual private network (VPN) group of wireless user devices, where the consensus threshold number corresponds to a decode threshold of a dispersed storage error encoding function; and

where an active determination is based on verifying a proximity of the at least a consensus threshold number of wireless user devices, verifying wireless user identifiers (IDs) of wireless user devices affiliated with the VPN group of wireless user devices and verifying a unique user code related to group specific data, and

when the at least a consensus threshold number of wireless user devices are active in the VPN group of wireless user devices:

obtaining data directory information regarding the group specific data that includes a data directory of one or more sets of encoded data slices corresponding to the group specific data;

retrieving, from the at least a consensus threshold number of wireless user devices or a dispersed storage network (DSN) memory, one or more sets of encoded data slices encoded via the dispersed storage error encoding function in accordance with the data directory information;

decoding the one or more sets of encoded data slices to produce the group specific data; and

when the at least a consensus threshold number of wireless user devices are not active in the VPN group of wireless user devices, preventing at least one of the obtaining data directory information regarding the group specific data or the retrieving one or more sets of encoded data slices.

2. The method of claim 1 , wherein the obtaining the data directory information comprises:

retrieving one or more sets of encoded directory slices from the at least a consensus threshold number of wireless user devices; and

decoding the one or more sets of encoded directory slices based on the at least a consensus threshold number of wireless user devices and a number of wireless user devices in the VPN group of wireless user devices to produce the data directory information.

3. The method of claim 1 , wherein the decoding the one or more sets of encoded data slices comprises:

decrypting encrypted group specific data using a decryption key to produce the group specific data.

4. The method of claim 3 further comprises:

decoding the one or more sets of encoded key slices based on the at least a consensus threshold number of wireless user devices and the number of wireless user devices in the VPN group of wireless user devices to produce the decryption key.

5. The method of claim 4 further comprises:

when the one or more sets of encoded data slices are retrieved from the DSN memory, retrieving the one or more sets of encoded key slices from the at least a consensus threshold number of wireless user devices; or

when the one or more sets of encoded data slices are retrieved from the at least a consensus threshold number of wireless user devices, retrieving the one or more sets of encoded key slices from the DSN memory.

6. The method of claim 1 further comprises:

further determining that the at least a consensus threshold number of wireless user devices are active in the VPN group of wireless user devices by:

verifying a peer-to-peer communication between the at least a consensus threshold number of wireless user devices.

7. A computer readable non-transitory memory comprises:

a first memory section that stores operational instructions that, when executed by a computing device, causes the computing device to:

determine when at least a consensus threshold number of wireless user devices, are active in a virtual private network (VPN) group of wireless user devices, where the consensus threshold number corresponds to a decode threshold of a dispersed storage error encoding function; and

where an active determination is based on verifying a proximity of the at least a consensus threshold number of wireless user devices, verifying wireless user identifiers (IDs) of wireless user devices affiliated with the VPN group of wireless user devices and verifying a unique user code related to group specific data, and

when the at least a consensus threshold number of wireless user devices are active in the VPN group of wireless user devices:

obtain data directory information regarding the group specific data that includes a data directory of one or more sets of encoded data slices corresponding to the group specific data;

retrieve one or more sets of encoded data slices encoded via the dispersed storage error encoding function from dispersed storage network (DSN) memory in accordance with the data directory information;

decode the one or more sets of encoded data slices based on the at least a consensus threshold number of wireless user devices and a number of wireless user devices in the VPN group of wireless user devices to produce the group specific data; and

a second memory section that stores operational instructions that, when executed by the computing device, cause the computing device to:

when the at least a consensus threshold number of wireless user devices are not active in the VPN group of wireless user devices, prevent at least one of the obtaining data directory information regarding the group specific data or the retrieving one or more sets of encoded data slices.

8. The computer readable non-transitory memory of claim 7 , wherein the first memory section further stores operational instructions that, when executed by the computing device, causes the computing device to obtain the data directory information by:

retrieving one or more sets of encoded directory slices from the at least a consensus threshold number of wireless user devices; and

decoding the one or more sets of encoded directory slices based on the at least a consensus threshold number of wireless user devices and the number of wireless user devices in the VPN group of wireless user devices to produce the data directory information.

9. The computer readable non-transitory memory of claim 7 , wherein the first memory section further stores operational instructions that, when executed by the computing device, causes the computing device to decode the one or more sets of encoded data slices by decrypting encrypted group specific data using a decryption key to produce the group specific data.

10. The computer readable non-transitory memory of claim 9 wherein the first memory section further stores operational instructions that, when executed by the computing device, causes the computing device to:

retrieve one or more sets of encoded key slices from the at least a consensus threshold number of wireless user devices or a dispersed storage network (DSN) memory in accordance with the data directory information; and

decode the one or more sets of encoded key slices based on the at least a consensus threshold number of wireless user devices and the number of wireless user devices in the VPN group of wireless user devices to produce the decryption key.

11. The computer readable non-transitory memory of claim 10 wherein the first memory section further stores operational instructions that, when executed by the computing device, causes the computing device to:

when the one or more sets of encoded data slices are retrieved from the DSN memory, retrieve the one or more sets of encoded key slices from the at least a consensus threshold number of wireless user devices; or

when the one or more sets of encoded data slices are retrieved from the at least a consensus threshold number of wireless user devices, retrieve the one or more sets of encoded key slices from the DSN memory.

12. The computer readable non-transitory memory of claim 7 wherein the first memory section further stores operational instructions that, when executed by the computing device, causes the computing device to:

further determine that the at least a consensus threshold number of wireless user devices are active in the VPN group of wireless user devices by:

verifying a peer-to-peer communication between the at least a consensus threshold number of wireless user devices.

13. A method comprises:

determining when at least a consensus threshold number of wireless user devices are active in a virtual private network (VPN) group of wireless user devices, where the consensus threshold number corresponds to a decode threshold of a dispersed storage error encoding function; and

where an active determination is based on verifying a proximity of the at least a consensus threshold number of wireless user devices, verifying wireless user identifiers (IDs) of wireless user devices affiliated with the VPN group of wireless user devices and verifying a unique user code related to group specific data, and

when the at least a consensus threshold number of wireless user devices are active in the VPN group of wireless user devices:

obtaining data directory information regarding the group specific data that includes a data directory of one or more sets of encoded data slices corresponding to the group specific data;

retrieving one or more sets of encoded data slices encoded via the dispersed storage error encoding function, from the at least a consensus threshold number of wireless user devices or a dispersed storage network (DSN) memory, where the at least a consensus threshold number corresponds to a decode threshold of the dispersed storage error encoding function and a number of wireless user devices in the VPN group of wireless user devices corresponds to a pillar width of the dispersed storage error encoding function;

decoding the one or more sets of encoded data slices based on the at least a consensus threshold number of wireless user devices and a number of wireless user devices in the VPN group of wireless user devices to produce the group specific data; and

when the at least a consensus threshold number of wireless user devices are not active in the VPN group of wireless user devices, preventing at least one of the obtaining data directory information regarding group specific data or the retrieving one or more sets of encoded data slices.

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 Sep 25, 2014
From: GRUBE, GARY W.; MARKISON, TIMOTHY W.
To: CLEVERSAFE, INC.
Reel/Frame 033819/0807 →
Continuity (4)
Continuation In Part 14230253 · Mar 31, 2014
Continuation 12862878 · Aug 25, 2010
Provisional Application 61264504 · Nov 25, 2009
Related Publication 20140324931A1 · Oct 30, 2014