IP Library Granted Patent US 8,200,788
Granted Patent B2
US 8,200,788 · App. 12/817,140 · Granted Jun 12, 2012

Slice server method and apparatus of dispersed digital storage vaults

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,200,788
App. No.
12/817,140
Granted
Jun 12, 2012
Kind
B2
Abstract

A slicer server includes a network port, memory, and a central processing module. The central processing unit functions to obtain, via the network port, an information record regarding a virtual dispersed data storage container. The central processing unit further functions to determine whether its list of virtual dispersed data storage containers includes the virtual dispersed data storage container. The central processing unit further functions to, when the list does not include the virtual dispersed data storage container, update the list to include the virtual dispersed data storage container and allocate a portion of the memory to the virtual dispersed data storage container.

Claims (49)

1. A method for execution by a slice server, the method comprises:

obtaining an information record regarding a virtual dispersed data storage container, wherein a plurality of slice servers stores a plurality of data slices within the virtual dispersed data storage container and wherein a data segment is encoded using an information dispersal algorithm to produce the plurality of data slices;

determining whether a list of virtual dispersed data storage containers of the slice server includes the virtual dispersed data storage container;

when the list does not include the virtual dispersed data storage container:

updating the list to include the virtual dispersed data storage container; and

allocating memory in the plurality of slice servers to the virtual dispersed data storage container.

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

querying a registry for one or more information records that identify the slice server, when the one or more information records includes the information record.

3. The method of claim 2 further comprises:

interpreting the list;

when a second virtual dispersed data storage container is on the list and the slice server is not identified in the one or more information records, determining whether memory is allocated to the second virtual dispersed data storage container; and

when memory is allocated to the second virtual dispersed data storage container, unallocating the memory to the virtual dispersed data storage container.

4. The method of claim 1 further comprises:

obtaining a second information record regarding a second virtual dispersed data storage container;

determining whether the list of virtual dispersed data storage containers of the slice server includes the second virtual dispersed data storage container;

when the list does not include the second virtual dispersed data storage container:

updating the list to include the second virtual dispersed data storage container; and

allocating memory to the second virtual dispersed data storage container.

5. The method of claim 1 further comprises:

verifying that the slice server is associated with the virtual dispersed data storage container by determining that the slice server is identified in a vault object of the information record.

6. The method of claim 1 further comprises:

determining whether the virtual dispersed data storage container has been deleted based on the information record; and

when the virtual dispersed data storage container has been deleted, un-allocating memory to the virtual dispersed data storage container.

7. A slicer server comprises:

a network port for coupling to a network;

memory; and

a central processing unit operable to the memory, wherein the central processing unit functions to:

obtain, via the network port, an information record regarding a virtual dispersed data storage container, wherein a plurality of slice servers stores a plurality of data slices within the virtual dispersed data storage container and wherein a data segment is encoded using an information dispersal algorithm to produce the plurality of data slices;

determine whether a list of virtual dispersed data storage containers of the slice server includes the virtual dispersed data storage container;

when the list does not include the virtual dispersed data storage container:

update the list to include the virtual dispersed data storage container; and

allocate a portion of the memory to the virtual dispersed data storage container.

8. The slice server of claim 7 , wherein the obtaining the information record comprises:

querying a registry for one or more information records that identify the slice server, when the one or more information records includes the information record.

9. The slice server of claim 7 , wherein the central processing unit is further operable to:

interpret the list;

when a second virtual dispersed data storage container is on the list and the slice server is not identified in the one or more information records, determine whether memory is allocated to the second virtual dispersed data storage container; and

when memory is allocated to the second virtual dispersed data storage container, unallocate the memory to the virtual dispersed data storage container.

10. The slice server of claim 7 , wherein the central processing unit is further operable to:

obtain, via the network port, a second information record regarding a second virtual dispersed data storage container;

determine whether the list of virtual dispersed data storage containers of the slice server includes the second virtual dispersed data storage container;

when the list does not include the second virtual dispersed data storage container:

update the list to include the second virtual dispersed data storage container; and

allocate a second portion of the memory to the second virtual dispersed data storage container.

11. The slice server of claim 7 , wherein the central processing unit is further operable to:

verify that the slice server is associated with the virtual dispersed data storage container by determining that the slice server is identified in a vault object of the information record.

12. The slice server of claim 7 , wherein the central processing unit is further operable to:

determine whether the virtual dispersed data storage container has been deleted based on the information record; and

when the virtual dispersed data storage container has been deleted, un-allocate memory to the virtual dispersed data storage container.

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 13, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038687/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2016
From: LEGGETTE, WESLEY; MARK, ZACHARY J.; QUIGLEY, JOHN; MOTWANI, MANISH; PALTHEPU, SRINIVAS
To: CLEVERSAFE, INC.
Reel/Frame 038127/0109 →
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 →