Patents Assigned to Cleversafe, Inc.
-
Patent number: 8595596Abstract: A method begins by receiving streaming data. The method continues by partitioning the streaming data into a first data stream and a second data stream. For the first data stream, the method continues by encoding, in accordance with error coding dispersed storage function parameters, the first data stream into a first encoded data slices. The method continues by determining first memory of a DSN to store the first encoded data slices and facilitating storage of the first encoded data slices in the first memory. For the second data stream, the method continues by encoding, in accordance with the error coding dispersed storage function parameters, the second data stream into a second encoded data slices. The method continues by determining second memory of the DSN to store the second encoded data slices and facilitating storage of the second encoded data slices in the second memory.Type: GrantFiled: April 25, 2013Date of Patent: November 26, 2013Assignee: Cleversafe, Inc.Inventors: Gary W. Grube, Timothy W. Markison
-
Patent number: 8589637Abstract: For each original data segment, a distributed storage processing unit generates encoded slices designed to prevent the original data segment from being reconstructed using fewer than a threshold number of encoded slices. Multiple encoded slices are generated for each of two different data segments, and the slices associated with the first and second data segment are stored substantially concurrently in different storage sets employing different distributed storage units. Encoded slices for even and odd data segments can be stored in different storage sets, or longer sequences of data segments can be stored in alternating storage sets. Storage sets can also be determined by the vault generation of a particular data segment.Type: GrantFiled: June 16, 2010Date of Patent: November 19, 2013Assignee: Cleversafe, Inc.Inventors: John Quigley, Akshay Lal, Asimuddin Kazi
-
Patent number: 8578147Abstract: A computing device boot-up method begins by a processing module detecting a boot-up of the computing device. The method continues with the processing module addressing a distributed basic input/output system (BIOS) memory to retrieve a plurality of error coded BIOS data slices. The method continues with the processing module reconstructing BIOS data from the plurality of error coded BIOS data slices using an error coding dispersal function. The method continues with the computing device booting up in accordance with the BIOS data.Type: GrantFiled: October 5, 2012Date of Patent: November 5, 2013Assignee: Cleversafe, Inc.Inventors: Gary W. Grube, Timothy W. Markison
-
Patent number: 8578205Abstract: A method begins by a processing module determining that a data storage request is a cloud data storage request. The method continues with the processing module determining at least one of a cloud storage access reliability indication and a cloud storage data reliability indication for the data storage request. The method continues with the processing module sending the data storage request and the at least one of cloud storage access reliability indication and cloud storage data reliability indication to a cloud storage system.Type: GrantFiled: February 4, 2011Date of Patent: November 5, 2013Assignee: Cleversafe, Inc.Inventors: Wesley Leggette, Jason K. Resch
-
Publication number: 20130290482Abstract: A method begins by a dispersed storage (DS) processing module interpreting a data retrieval request to identify a dispersed storage network (DSN) address to retrieve a DS error encoded data object. The method continues with the DS processing module DS error decoding the DS error encoded data object to recover the data object and determining whether the data object corresponds to a segment allocation table or to one of a plurality of data segments. When the data object corresponds to the segment allocation table, the method continues with the DS processing module utilizing the segment allocation table to retrieve a plurality of DS error encoded data segments. When the data object corresponds to the one of the plurality of data segments, the method continues with the DS processing module utilizing information in the one of the plurality of data segments to identify other DS error encoded data segments.Type: ApplicationFiled: April 22, 2013Publication date: October 31, 2013Applicant: Cleversafe, Inc.Inventor: Wesley Leggette
-
Patent number: 8572282Abstract: A method begins by a router receiving a data packet and determining a destination of the data packet. The method continues with the router determining whether the router has an affiliation with the destination. The method continues with the router determining whether to temporarily locally store the data packet when the router has the affiliation with the destination. The method continues with the router locally storing the data packet and forwarding the data packet to the destination in accordance with a transfer protocol when the determination to temporarily locally store the data packet is favorable.Type: GrantFiled: August 4, 2010Date of Patent: October 29, 2013Assignee: Cleversafe, Inc.Inventors: Gary W. Grube, Timothy W. Markison
-
Patent number: 8572429Abstract: A method begins by a processing module dispersed storage error encoding data to produce a set of encoded data slices and sending a set of write request messages to a set of dispersed storage (DS) units, wherein each of the set of write request messages includes an encoded data slice of the set of encoded data slices. The method continues with the processing module determining whether a pillar width number of favorable write response messages has been received within a write acknowledgement (ACK) time period. The method continues with the processing module executing a retry write process to at least one DS unit of the set of DS units from which a favorable write response message was not received during the write ACK time period when the pillar width number of favorable write response messages has not been received within the write ACK time period.Type: GrantFiled: November 24, 2010Date of Patent: October 29, 2013Assignee: Cleversafe, Inc.Inventor: Greg Dhuse
-
Patent number: 8566552Abstract: A dispersed storage managing unit allocates resources within a dispersed storage network by determining a state of a dispersed storage unit supporting a vault associated with at least one user of the dispersed storage network and provisioning storage within the dispersed storage unit based on the state thereof.Type: GrantFiled: May 13, 2010Date of Patent: October 22, 2013Assignee: Cleversafe, Inc.Inventors: Andrew Baptist, Ilya Volvovski, Jason K. Resch
-
Patent number: 8566354Abstract: A method begins by a processing module determining whether one or more encoded data slices of a set of encoded data slices of a plurality of sets of encoded data slices are required encoded data slices to produce one or more required encoded data slices. When the one or more of the encoded data slices are required, the method continues with the processing module generating specific dispersed storage network (DSN) storage information for each of the one or more required encoded data slices, generating general DSN storage information for remaining encoded data slices of the set of encoded data slices, and sending the set of encoded data slices to a dispersed storage network in accordance with the specific DSN storage information and the general DSN storage information.Type: GrantFiled: February 4, 2011Date of Patent: October 22, 2013Assignee: Cleversafe, Inc.Inventors: Gary W. Grube, Timothy W. Markison
-
Patent number: 8560798Abstract: A dispersed storage network utilizes a virtual address space to store data. The dispersed storage network includes a processing unit operable to slice a data segment of a data object into data slices and create a slice name for each of the data slices. The slice name includes an identifier of the data object and a virtual memory address of a virtual memory associated with the dispersed storage network. The processing unit further outputs each of the data slices and the respective slice names to a corresponding storage unit for storage of the data slices therein.Type: GrantFiled: April 21, 2010Date of Patent: October 15, 2013Assignee: Cleversafe, Inc.Inventors: Wesley Leggette, Greg Dhuse, Andrew Baptist, S. Christopher Gladwin
-
Patent number: 8560794Abstract: A dispersed storage device manages deletion of data objects stored within a dispersed storage network by receiving a data delete request to delete a data object stored throughout a set of dispersed storage units within a dispersed network memory of the dispersed storage network, determining a deletion policy for the data object and selectively generating and transmitting, based on the deletion policy, a delete command to the set of dispersed storage units.Type: GrantFiled: May 13, 2010Date of Patent: October 15, 2013Assignee: Cleversafe, Inc.Inventors: Jason K. Resch, S. Christopher Gladwin, Andrew Baptist
-
Patent number: 8560855Abstract: In a dispersed storage network access control list information must be occasionally written out to system units across the network. A dispersed storage (DS) managing unit (18) combines (204) the access control list information with a clock stamp and hashes (206) that combined output. An encryptor (208) encrypts a security key (210) and the hash output to obtain a signature. A combiner (212) combines the signature and the output of combiner (204) and outputs to a publisher (214). Upon receipt of the output of the publisher (214) a dispersed storage unit (44) can reverse process and securely validate the access control list information provided by the publisher (214) to receive and store updated and valid access control list information. This processing is performed by the unit (44) using parsers (216), caches (218 and 228), hash operations (224), decryptors (222), comparators (226), logic (230), and key stores (220).Type: GrantFiled: April 14, 2010Date of Patent: October 15, 2013Assignee: Cleversafe, Inc.Inventor: Jason K. Resch
-
Patent number: 8560882Abstract: 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: GrantFiled: March 2, 2010Date of Patent: October 15, 2013Assignee: Cleversafe, Inc.Inventors: Vance T. Thornton, James Bellanca, Dustin M. Hendrickson, Zachary J. Mark, Ilya Volvovski
-
Patent number: 8555109Abstract: A distributed storage integrity system in a dispersed storage network includes a scanning agent and a control unit. The scanning agent identifies an encoded data slice that requires rebuilding, wherein the encoded data slice is one of a plurality of encoded data slices generated from a data segment using an error encoding dispersal function. The control unit retrieves at least a number T of encoded data slices needed to reconstruct the data segment based on the error encoding dispersal function. The control unit is operable to reconstruct the data segment from at least the number T of the encoded data slices and generate a rebuilt encoded data slice from the reconstructed data segment. The scanning agent is located in a storage unit and the control unit is located in the storage unit or in a storage integrity processing unit, a dispersed storage processing unit or a dispersed storage managing unit.Type: GrantFiled: April 26, 2010Date of Patent: October 8, 2013Assignee: Cleversafe, Inc.Inventors: Greg Dhuse, Andrew Baptist, Zachary J. Mark, Jason K. Resch, Ilya Volvovski
-
Patent number: 8554994Abstract: Multiple data slices are generated from an original data segment. The data slices are constructed to prevent recovery of the original data segment using a single related data slice, but to allow recovery of the original data segment using fewer than all of the data slices. Each data slice is stored in the same memory stripe as the other data slices. The memory stripe extends across multiple memory devices and multiple different distributed storage units. The memory device in which each data slice is stored can be determined based on a source name associated with each data slice.Type: GrantFiled: May 11, 2010Date of Patent: October 8, 2013Assignee: Cleversafe, Inc.Inventor: Jason K. Resch
-
Patent number: 8555130Abstract: A method begins by a processing module receiving a write request that includes a batch of encoded data slices and a corresponding batch of slice names, wherein the batch of encoded data slices includes encoded data slices that have slices names that have a common data object storage name, a common slice storage name, and a different data segment storage name. The method continues with the processing module determining whether a storage file exists based on the common data object storage name. The method continues with the processing module creating the storage file based on the common data object storage name when the storage file does not exist. The method continues with the processing module storing the batch of encoded data slices in the storage file based on the corresponding batch of slice names.Type: GrantFiled: October 4, 2011Date of Patent: October 8, 2013Assignee: Cleversafe, Inc.Inventors: Andrew Baptist, Ilya Volvovski, Wesley Leggette, Greg Dhuse, Jason K. Resch
-
Patent number: 8555142Abstract: A method for verifying integrity of data stored in dispersed storage memory begins by a processing module retrieving integrity information of the data that is stored as a set of forward error correction (FEC) encoded words in the dispersed storage memory and continues with the processing module receiving FEC encoded words of the set of FEC encoded words from the dispersed storage memory to produce received FEC encoded words and decoding a unique subset of the received FEC encoded words to produce recovered data. The method continues with the processing module generating recovered integrity information from the recovered data and comparing the recovered integrity information with the integrity information. The method continues with the processing module indicating that at least one of the received FEC encoded words of the unique subset of the received FEC encoded words is corrupt when the recovered integrity information compares unfavorably with the integrity information.Type: GrantFiled: June 6, 2011Date of Patent: October 8, 2013Assignee: Cleversafe, Inc.Inventors: Gary W. Grube, Timothy W. Markison
-
Patent number: 8548913Abstract: A method begins by a processing module receiving data content. The method continues with the processing module embedding the data content into a data stream to produce a stream of data. The method continues with the processing module sequentially encoding data segments of the stream of data in accordance with an error coding dispersed storage function to produce pluralities of encoded data slices. The method continues with the processing module outputting the pluralities of encoded data slices to a plurality of dispersed storage units for storage therein.Type: GrantFiled: June 9, 2010Date of Patent: October 1, 2013Assignee: Cleversafe, Inc.Inventors: Gary W. Grube, Timothy W. Markison
-
Patent number: 8549351Abstract: A method begins by a processing module receiving a data retrieval request and determining a read threshold number of dispersed storage (DS). The method continues with the processing module sending read request messages to DS units and receiving encoded data slices to produce received encoded data slices. The method continues with the processing module determining an incremental number of encoded data slices based on the number of received encoded data slices, determining an incremental number of DS units, and sending a read request message to each of the incremental number of DS units when the number of received encoded data slices compares unfavorably to a decode threshold number. The method continues with the processing module dispersed storage error decoding the received encoded data slices to produce data when the number of received encoded data slices compares favorably to the decode threshold number of encoded data slices.Type: GrantFiled: November 24, 2010Date of Patent: October 1, 2013Assignee: Cleversafe, Inc.Inventor: Greg Dhuse
-
Publication number: 20130246865Abstract: A method begins by a processing module obtaining common storage name information regarding data that is stored in storage units of a distributed storage network (DSN) as a set of data slices. Each data slice of the set of data slices has a unique storage name, where each of the unique storage names for the set of data slices has common naming information regarding the data. The method continues where the processing module interprets the common storage name information to determine whether a difference exists between the common naming information of a data slice of the set of data slices and the common naming information of other data slices of the set of data slices. When the difference exists, the method continues where the processing module indicates a potential storage error of the data slice and implements a storage error process regarding the potential storage error of the data slice.Type: ApplicationFiled: May 6, 2013Publication date: September 19, 2013Applicant: Cleversafe, Inc.Inventors: Jason K. Resch, John Quigley, Wesley Leggette