IP Library Granted Patent US 8,190,662
Granted Patent B2
US 8,190,662 · App. 13/094,375 · Granted May 29, 2012

Virtualized data storage vaults on a dispersed data storage network

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 8,190,662
App. No.
13/094,375
Granted
May 29, 2012
Kind
B2
Abstract

A slice server includes a network port, a central processing unit, and memory. The central processing unit (CPU) is operable to receive, via the network port, a request to access a virtual digital data storage vault. The CPU then determines whether the slice server supports the virtual digital data storage vault. When the slice server supports the virtual digital data storage vault, the CPU determines whether the request is valid. When the request is valid, the CPU executes the request to generate a response.

Claims (28)

1. A slice server comprises:

a network port operable for coupling to a network;

a central processing unit operably coupled to the network port; and

memory operably coupled to the central processing unit, wherein the central processing unit functions to:

receive, via the network port, a request to access a virtual digital data storage vault;

determine whether the virtual digital data storage vault is supported by the slice server;

when the virtual digital data storage vault is supported by the slice server, determine whether the request is valid; and

when the request is valid, execute the request to generate a response.

2. The slice server of claim 1 , wherein the central processing unit further functions to determine whether the request is valid by:

accessing a first vault data structure when the request corresponds to accessing a first virtual digital data storage vault, wherein the first vault data structure includes first user account information; and

accessing a second vault data structure when the request corresponds to accessing a second virtual digital data storage vault, wherein the second vault data structure includes second user account information.

3. The slice server of claim 1 , wherein the central processing unit further functions to determine whether the request is valid by:

validating a user account identified in the request; and

when the user account is valid, validating the request based on permissions associated with the user account.

4. The slice server of claim 1 , wherein the central processing unit further functions to determine whether the virtual digital data storage vault is supported by the slice server by:

accessing a list of virtual digital data storage vaults; and

determining whether the virtual digital data storage vault is on the list.

5. The slice server of claim 1 , wherein the central processing unit further functions to:

generate an error when the virtual digital data storage vault is not supported by the slice server or when the request is invalid.

6. The slice server of claim 1 further functions to:

store a slice of a first data segment in a first section of a corresponding portion of a first supported virtual digital data storage vault;

store a slice of a second data segment in a second section of the corresponding portion of the first supported virtual digital data storage vault;

store a slice of a third data segment in a first section of a corresponding portion of a second supported virtual digital data storage vault; and

store a slice of a fourth data segment in a second section of the corresponding portion of the second supported virtual digital data storage vault.

7. The slice server of claim 1 , wherein the central processing unit further functions to execute the request to generate a response by at least one of:

executing a read request and outputting a slice corresponding to the read request as the response;

executing a write request and outputting a corresponding write response; and

executing a modify request and outputting a corresponding modify response.

Assignments (8)
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 30, 2019
From: DHUSE, GREG; THORNTON, VANCE; GLADWIN, S. CHRISTOPHER; MOTWANI, MANISH; VOLVOVSKI, ILYA; LEGGETTE, WESLEY; BELLANCA, JAMIE; TOLEDANO, SARAH; FOSTER, JERRI LYNN; MARK, ZACHARY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049320/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038687/0596 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 20, 2013
From: SILICON VALLEY BANK
To: CLEVERSAFE, INC.
Reel/Frame 031058/0255 →
FIRST AMENDMENT TO IPSA Recorded Dec 31, 2012
From: CLEVERSAFE, INC.
To: SILICON VALLEY BANK
Reel/Frame 029555/0356 →