-
公开(公告)号:US10671585B2
公开(公告)日:2020-06-02
申请号:US13943456
申请日:2013-07-16
申请人: CLEVERSAFE, INC.
发明人: Greg Dhuse , Ilya Volvovski , Adam Michael Gray , Andrew Baptist
摘要: A method begins by a dispersed storage (DS) processing module storing a data portion in a dispersed storage network (DSN), where the data portion is associated with a set of data index keys, a version index key, and with a set of portion index keys. The method continues with the DS processing module traversing, based on the set of data index keys, a plurality of index structures to determine whether an object retrieval structure exists for the data portion. When the object retrieval structure exists, the method continues with the DS processing module updating the object retrieval structure by determining whether a version record exists that corresponds to the version index key and when the version record exists, creating, within the version record, a new data portion record for the data portion to include an identifier of the data portion and the set of portion index keys.
-
公开(公告)号:US10469578B2
公开(公告)日:2019-11-05
申请号:US13683951
申请日:2012-11-21
申请人: Cleversafe, Inc.
发明人: Greg Dhuse
IPC分类号: H04L29/08 , G06F16/182 , G06F3/06 , G06F12/06 , G06F12/14 , G06F21/00 , H04L9/08 , H04L9/32 , H04L29/06 , G06F11/10
摘要: A method begins by a dispersed storage (DS) processing module generating a set of messages regarding a set of encoded data slices. For a first message of the set of messages, the method continues with the DS processing module determining a first message priority based on system-level message processing information and message processing status of a first storage node. For a second message of the set of messages, the method continues with the DS processing module determining a second message priority based on the system-level message processing information and message processing status of a second storage node. The method continues with the DS processing module sending the first message of the set of messages to the first storage node in accordance with the first message priority and sending the second message of the set of messages to the second storage node in accordance with the second message priority.
-
公开(公告)号:US10097518B2
公开(公告)日:2018-10-09
申请号:US13919210
申请日:2013-06-17
申请人: CLEVERSAFE, INC.
摘要: A method for securely distributing a profile within a dispersed storage network (DSN) that begins by encrypting a profile using a key. The method continues by encoding the encrypted profile in accordance with a dispersed storage error encoding function. The method continues by outputting the set of encoded profile slices to the DSN for storage therein. The method continues by encoding the key in accordance with an error encoding function and outputting the set of secure key portions to a set of devices of the DSN for storage therein. A device obtains the profile by retrieving secure key portions from the set of devices and recovering the key therefrom. The device then retrieves encoded profile slices from the DSN and decodes them to recover the encrypted profile. The device then decrypts the encrypted profile using the key to recover the profile.
-
公开(公告)号:US09843412B2
公开(公告)日:2017-12-12
申请号:US14615655
申请日:2015-02-06
申请人: CLEVERSAFE, INC.
发明人: Gary W. Grube , Timothy W. Markison , S. Christopher Gladwin , Greg Dhuse , Andrew Baptist , Ilya Volvovski , Jason K. Resch
IPC分类号: H03M13/00 , G06F15/173 , H04L1/00 , H04L12/933 , G06F17/30 , G06F11/10 , H03M13/05 , H03M13/29 , H03M13/37 , H04L12/707 , H04L12/725 , H04L12/721
CPC分类号: H04L1/0045 , G06F11/1028 , G06F11/1076 , G06F17/30194 , G06F2211/1028 , H03M13/05 , H03M13/29 , H03M13/373 , H03M13/3761 , H04L45/12 , H04L45/24 , H04L45/30 , H04L49/15 , H04L65/607 , H04L65/80 , H04L69/24
摘要: A method begins by a first computing device determining a routing plan to route a set of encoded data slices from the first computing device to a second computing device via a plurality of network paths of a communications network. The method continues with the second computing device receiving encoded data slices via one or more network paths. When the second computing device receives a decode threshold number of encoded data slices, the method continues with the second computing device sending a message to the communications network indicating receipt of the decode threshold number of encoded data slices. The method continues with a relay unit determining whether the relay unit is in possession of a not-yet delivered encoded data slice. When the relay unit is in possession of the not-yet delivered encoded data slice, the method continues with the relay unit ceasing forwarding of the not-yet delivered encoded data slice.
-
公开(公告)号:US09785503B2
公开(公告)日:2017-10-10
申请号:US14331997
申请日:2014-07-15
申请人: CLEVERSAFE, INC.
发明人: Greg Dhuse , Andrew Baptist , Zachary J. Mark , Jason K. Resch , Ilya Volvovski
CPC分类号: G06F11/1092 , G06F11/1076 , G06F11/2056 , G06F2211/1028 , G06F2211/104 , H04L67/1097 , H04L69/40
摘要: 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.
-
公开(公告)号:US09785351B2
公开(公告)日:2017-10-10
申请号:US14318790
申请日:2014-06-30
申请人: CLEVERSAFE, INC.
IPC分类号: G06F3/06 , H04N21/218 , H04N21/20 , G06F11/10 , H04L29/08
CPC分类号: G06F3/061 , G06F11/1076 , G06F11/1092 , G06F2211/1028 , H04L67/1097 , H04N21/20 , H04N21/218
摘要: A distributed storage network (DSN) includes a user device and a plurality of DSN memories, wherein each of the DSN memories includes a plurality of storage units. The user device includes at least one network interface to the plurality of DSN memories and at least one processing module that is operable to determine one of the plurality of DSN memories for storing a data object based on a comparison of one or more storage requirements of the data object and one or more DSN attributes of the plurality of DSN memories.
-
公开(公告)号:US09774684B2
公开(公告)日:2017-09-26
申请号:US14876154
申请日:2015-10-06
申请人: CLEVERSAFE, INC.
发明人: Greg Dhuse
CPC分类号: H04L67/1097 , G06F11/1092 , G06F2211/1028
摘要: A method begins by a computing device generating a set of write requests regarding a set of encoded data slices and sending the set of write requests to a set of storage units, where each write request includes an encoded data slice, a corresponding slice name, and a transaction number. The method continues with each of at least some of the storage units generating a write response that includes the transaction number and a list of revision levels corresponding to the slice name. The method continues with the computing device receiving the write responses from the at least some of the storage units, determining a most current revision level based on the lists of revision levels and generating a set of write commit messages, where a write commit message includes the transaction number and a new revision level for the set of encoded data slices.
-
公开(公告)号:US09594639B2
公开(公告)日:2017-03-14
申请号:US14527139
申请日:2014-10-29
申请人: CLEVERSAFE, INC.
发明人: Ravi Khadiwala , Wesley Leggette , Andrew Baptist , Greg Dhuse , Ilya Volvovski , Jason K. Resch , Manish Motwani
CPC分类号: G06F11/1435 , G06F3/0619 , G06F3/064 , G06F3/067 , G06F11/1076 , G06F11/3034 , G06F11/3409 , G06F11/3485 , G06F2201/81 , G06F2211/1028 , H03M13/353
摘要: A method begins by a processing module of a dispersed storage network (DSN) ascertaining a decode threshold value for dispersed storage error encoding data for storage in storage units of the DSN. The method continues with the processing module determining a total width value for the dispersed storage error encoding based on the decode threshold value, a number of selected sites within the DSN, and a number of selected storage units of the selected sites. The method continues with the processing module determining logical storage slots within the selected storage units based on the total width value, the number of selected, and the number of selected storage units. The method continues with the processing module writing a set of encoded data slices to a total width value of the logical storage slots within at least some of the selected storage units of the selected sites based on a slice-to-slot mapping.
摘要翻译: 一种分散存储网络(DSN)的处理模块从DSN的存储单元中确定分散存储错误编码数据的解码阈值开始。 该方法继续,处理模块基于解码阈值,DSN内的选定站点的数量和所选择的站点的选定存储单元的数量来确定用于分散的存储错误编码的总宽度值。 该方法继续处理模块基于总宽度值,所选择的数量和所选择的存储单元的数量来确定所选择的存储单元内的逻辑存储时隙。 该方法继续,处理模块基于片对映射将所编码的数据片段写入到所选择的站点的所选存储单元的至少一些中的逻辑存储时隙的总宽度值。
-
公开(公告)号:US09465861B2
公开(公告)日:2016-10-11
申请号:US13943352
申请日:2013-07-16
申请人: CLEVERSAFE, INC.
发明人: Greg Dhuse , Ilya Volvovski , Adam Michael Gray , Andrew Baptist
CPC分类号: G06F17/30625 , G06F11/1092 , G06F11/1096
摘要: A method begins by a dispersed storage (DS) processing module traversing multiple index structures based on search criteria to identify an object retrieval structure. The method continues with the DS processing module retrieving a set of encoded data slices corresponding to the object retrieval structure from a dispersed storage network (DSN) and decoding the set of encoded data slices in accordance with a dispersed storage error coding function to recover the object retrieval structure. The method continues with the DS processing module identifying one of one or more data version records of the recovered object retrieval structure based on the search criteria to produce an identified data version record and determining DSN addressing information for at least a portion of data based on information of the identified data version record.
摘要翻译: 一种基于搜索条件的分散存储(DS)处理模块开始遍历多个索引结构以识别对象检索结构。 该方法继续DS处理模块从分散的存储网络(DSN)检索对应于对象检索结构的一组编码数据片段,并根据分散的存储错误编码功能对该组编码数据片段进行解码以恢复对象 检索结构。 该方法继续DS处理模块基于搜索标准识别恢复的对象检索结构的一个或多个数据版本记录之一,以产生识别的数据版本记录,并且基于信息确定至少一部分数据的DSN寻址信息 的识别数据版本记录。
-
公开(公告)号:US09380032B2
公开(公告)日:2016-06-28
申请号:US13868311
申请日:2013-04-23
申请人: CLEVERSAFE, INC.
发明人: Jason K. Resch , Greg Dhuse
CPC分类号: G06F11/1076 , G06F3/0619 , G06F3/064 , G06F3/067 , H04L9/0822 , H04L9/0861 , H04L63/0428 , H04L63/0435 , H04L63/06 , H04L67/1097 , H04L2463/061 , H04W12/04
摘要: A method begins by a dispersed storage (DS) processing module dividing data into a plurality of data segments, encoding a data segment using a dispersed storage error encoding function to produce a set of encoded data slices, and generating slice names for each encoded data slice to produce a plurality of slice names. When a subset of encoded data slices of the set of encoded data slices is to be encrypted, the method continues with the DS processing module generating a master key, selecting a portion of the slice names for the subset of encoded data slices to produce a subset of selected slice name portions, generating a subset of encryption keys, encrypting the subset of encoded data slices using the subset of encryption keys to produce a subset of encrypted encoded data slices, and outputting the subset of encrypted encoded data slices to a dispersed storage network (DSN).
摘要翻译: 一种方法从分散存储(DS)处理模块开始,将数据分成多个数据段,使用分散的存储错误编码功能对数据段进行编码,以产生一组编码数据片,并为每个编码数据片生成片名 以产生多个片名。 当编码数据片组集合的编码数据片段的子集被加密时,该方法继续DS处理模块生成主密钥,为编码数据片段的子集选择片名的一部分以产生子集 生成加密密钥的子集,使用加密密钥的子集加密编码的数据片段的子集以产生加密的编码数据片段的子集,以及将加密的编码的数据片段的子集输出到分散的存储网络 (DSN)。
-
-
-
-
-
-
-
-
-