Abstract: A gateway module translates access requests from client computers into commands for a plurality of slice servers storing data for a dispersed data storage network. The gateway program maintains a plurality of gateway modules, each providing a different access protocol to the dispersed data storage network, and each also maintaining one or more virtual storage vaults.
Type:
Application
Filed:
December 29, 2009
Publication date:
July 1, 2010
Applicant:
CLEVERSAFE, INC.
Inventors:
JOHN QUIGLEY, S. CHRISTOPHER GLADWIN, ZACHARY J. MARK, WESLEY LEGGETTE, MANISH MOTWANI
Abstract: A data object interface to a dispersed data storage network is disclosed. The disclosed interface accepts read and write commands from a client computer and generates network commands that are forwarded to slice servers that form the storage component of the dispersed data storage network. The slice servers then fulfill the read and write commands.
Type:
Application
Filed:
December 29, 2009
Publication date:
July 1, 2010
Applicant:
CLEVERSAFE, INC.
Inventors:
ANDREW BAPTIST, SRINIVAS PALTHEPU, S. CHRISTOPHER GLADWIN, GREG DHUSE, ZACHARY J. MARK, VANCE T. THORNTON, JOHN QUIGLEY
Abstract: A centralized depository for storing information regarding a collection of servers and other hardware used to implement a plurality of virtual dispersed data storage containers is disclosed. The centralized depository describes each virtual dispersed data storage container as well as the hardware used to provide the plurality of virtual dispersed data storage containers. Computers operating on or seeking to access specific virtual dispersed data storage containers can obtain the information required for access from the centralized depository.
Type:
Application
Filed:
December 29, 2009
Publication date:
July 1, 2010
Applicant:
CLEVERSAFE, INC.
Inventors:
WESLEY LEGGETTE, ZACHARY J. MARK, JOHN QUIGLEY, MANISH MOTWANI, SRINIVAS PALTHEPU
Abstract: A method begins by identifying a data slice requiring rebuilding to produce an identified data slice, wherein the identified data slice is one of a plurality of data slices that constitute a data segment and wherein each of the plurality of data slices is assigned for storage by a corresponding one of a plurality of data slice servers. The method continues by retrieving at least m number of data slices from at least m number of the plurality of data slice servers, wherein m data slices of the plurality of data slices enable reconstruction of the data segment, and wherein the at least m number of data slices does not include the identified data slice. The method continues by reconstructing the identified data slice from the at least m number of data slices to produce a rebuilt data slice. The method continues by writing the rebuilt data slice to the corresponding one of the plurality of data slice servers or to a new slice server.
Type:
Application
Filed:
March 2, 2010
Publication date:
June 24, 2010
Applicant:
CLEVERSAFE, INC.
Inventors:
VANCE T. THORNTON, JAMIE BELLANCA, DUSTIN M. HENDRICKSON, ZACHARY J. MARK, ILYA VOLVOVSKI
Abstract: A method for reading data from a dispersed data storage network that includes a plurality of slice servers. The method begins by accessing a list of slice servers of the plurality of slice servers, wherein each slice server on the list stores at least one data slice associated with a data segment of the data. The method continues by transmitting read requests to at least some of the slice servers on the list. The method continues by receiving a data slice from a slice server on the list. The method continues by determining whether a threshold number of data slices has been received. The method continues, when the threshold number of data slices has been received, assembling the data segment from at least the threshold number of data slices.
Type:
Application
Filed:
January 7, 2010
Publication date:
May 6, 2010
Applicant:
CLEVERSAFE, INC.
Inventors:
S. CHRISTOPHER GLADWIN, GREG DHUSE, VANCE THORNTON, ILYA VOLVOVSKI, JAMIE BELLANCA
Abstract: An apparatus includes a processing module and a network interface. The processing module is operably coupled to: accessing user level metadata based on account identifier to identify a plurality of files associated with a user and retrieve user level metadata for the plurality of files; access file level metadata associated with the plurality of files to retrieve, for each of the plurality of files, file level metadata and determine, for each of the plurality of files, a plurality of file slices associated with a corresponding file of the plurality of files; and generate billing transaction information based on the user level metadata and the file level metadata of the plurality of files. The network interface is operably coupled to: convert the billing transaction information into a network billing transaction information message and transmit it.
Type:
Application
Filed:
July 8, 2009
Publication date:
March 11, 2010
Applicant:
CLEVERSAFE, INC.
Inventors:
S. CHRISTOPHER GLADWIN, MATTHEW M. ENGLAND, ZACHARY J. MARK, VANCE T. THORNTON, JOSHUA J. MULLIN, SEJAL KUMARBHAI MODI
Abstract: An apparatus includes a processing module and a network interface. The processing module is operably coupled to obtain; a data storage transaction request regarding a file; determine identity of a user based on the data storage transaction request; access file level metadata based on the identity of the user to determine a plurality of file slices associated with the file; access file slice metadata to identify at least one of a plurality of storage nodes that stores or is to store, a data slice and coded subsets of at least one of the plurality of file slices; and generate a data storage transaction message to facilitate a data storage transaction regarding the at least one of the plurality of file slices. The network interface is operably coupled to convert the data storage transaction message into a network data storage message and transmit it.
Type:
Application
Filed:
July 7, 2009
Publication date:
January 28, 2010
Applicant:
CLEVERSAFE, INC.
Inventors:
S. Christopher Gladwin, Matthew M. England, Dustin M. Hendrickson, Zachary J. Mark, Vance T. Thornton, Jason K. Resch, Dhanvi Gopala Krish Kapila Lakshmana Harsha
Abstract: An efficient method for breaking source data into smaller data subsets and storing those subsets along with coded information about some of the other data subsets on different storage nodes such that the original data can be recreated from a portion of those data subsets in an efficient manner.
Type:
Application
Filed:
October 8, 2009
Publication date:
January 28, 2010
Applicant:
CLEVERSAFE, INC.
Inventors:
S. CHRISTOPHER GLADWIN, MATTHEW M. ENGLAND
Abstract: Described is an information dispersal system in which original data to be stored is separated into a number of data “slices” in such a manner that the data in each subset is less usable or less recognizable or completely unusable or completely unrecognizable by itself except when combined with some or all of the other data subsets. These data subsets are stored on separate storage devices as a way of increasing privacy and security. A metadata management system stores and indexes user files across all of the storage nodes. The metadata management system stores metadata for dispersed data where: the dispersed data is in several pieces; and the metadata is in a separate dataspace from the dispersed data.
Type:
Grant
Filed:
April 13, 2006
Date of Patent:
August 11, 2009
Assignee:
Cleversafe, Inc.
Inventors:
S. Christopher Gladwin, Matthew M. England, Dustin M. Hendrickson, Zachary J. Mark, Vance T. Thornton, Jason K. Resch, Dhanvi Gopala Krishna Kapila Lakshmana Harsha
Abstract: A digital data file storage system is disclosed in which original data files to be stored are dispersed using some form of information dispersal algorithm into a number of file “slices” or subsets in such a manner that the data in each file share is less usable or less recognizable or completely unusable or completely unrecognizable by itself except when combined with some or all of the other file shares. These file shares are stored on separate digital data storage devices as a way of increasing privacy and security. As dispersed file shares are being transferred to or stored on a grid of distributed storage locations, various grid resources may become non-operational or may operate below at a less than optimal level. When dispersed file shares are being written to a dispersed storage grid which not available, the grid clients designates the dispersed data shares that could not be written at that time on a Rebuild List.
Type:
Grant
Filed:
April 13, 2006
Date of Patent:
June 9, 2009
Assignee:
Cleversafe, Inc.
Inventors:
S. Christopher Gladwin, Matthew M. England, Dhavi Gopala Krishna Kapila Lakshmana Harsha, Zachary J. Mark, Vance T. Thomton