US2017249212A1PendingUtilityA1

Maximizing redundant information in a mirrored vault

Assignee: IBMPriority: Feb 29, 2016Filed: Jan 12, 2017Published: Aug 31, 2017
Est. expiryFeb 29, 2036(~9.6 yrs left)· nominal 20-yr term from priority
G06Q 10/20H04L 63/101G06Q 10/06316G06Q 10/063116G06F 13/4022H03M 13/2909G06F 11/2094H03M 13/1515G06F 11/0727G06F 11/0793H03M 13/3761G06F 13/4282G06N 3/09G06N 3/0499G06F 11/1076G06F 3/067G06F 3/0619G06F 3/064G06F 11/0781G06F 2201/84H04L 9/0894G06N 3/084G06F 11/0751G06F 3/0644H04L 63/061G06N 3/10H04L 9/0869G06F 11/079G06F 11/1451H03M 13/616G06F 3/0604G06F 3/0629G06F 30/20G06F 3/0653H04L 9/14G06F 11/3034G06F 11/327G06F 3/0605G06F 3/0659G06F 11/3055G06F 11/3051G06F 3/0623H04L 9/3242H04L 63/0428G06F 11/0709
67
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for execution by one or more processing modules of computing devices of a dispersed storage network (DSN), the method begins by dispersed storage error encoding data for storage utilizing a first encoding matrix to produce a first plurality of sets of encoded data slices. The method continues when the data is to be mirror stored, by dispersed storage error encoding the data for storage utilizing a second encoding matrix to produce extension slices of a second plurality of sets of encoded data slices, sending, via a network, the first plurality of encoded data slices to a first set of storage units, sending, via the network, the second plurality of encoded data slices to a second set of storage units and retrieving at least a decode threshold number of encoded data slices from one or more of the sets of storage units to enable recovery of the data.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
 dispersed storage error encoding data for storage utilizing a first encoding matrix to produce a first plurality of sets of encoded data slices;   when the data is to be mirror stored, dispersed storage error encoding the data for storage utilizing a second encoding matrix to produce extension encoded data slices of a second plurality of sets of encoded data slices;   sending, via a network, the first plurality of sets of encoded data slices to a first set of storage units;   sending, via the network, the second plurality of sets of encoded data slices to a second set of storage units; and   when retrieving the data, retrieving at least a decode threshold number of encoded data slices from one or more of the first or second sets of storage units to enable recovery of the data.   
     
     
         2 . The method of  claim 1 , wherein the dispersed storage error encoding utilizing a first encoding matrix includes: dividing the data into a plurality of data segments, and for each data segment, dispersed storage error encoding the data segment utilizing an encoding matrix A to produce a set of encoded data slices. 
     
     
         3 . The method of  claim 2 , wherein the dispersed storage error encoding utilizing a second encoding matrix includes: for each data segment, dispersed storage error encoding the data segment utilizing an encoding matrix B to produce corresponding extension encoded data slices. 
     
     
         4 . The method of  claim 1 , wherein each set of encoded data slices of the first plurality of sets of encoded slices includes a first information dispersal algorithm (IDA) width number of encoded data slices. 
     
     
         5 . The method of  claim 4 , wherein each set of encoded data slices of the second plurality of sets of encoded slices includes a second IDA width number of encoded data slices, and where the second IDA width number is equal to, smaller than or larger than the first IDA width number. 
     
     
         6 . The method of  claim 1 , wherein sending includes identifying one of the first or second sets of storage units and issuing write slice requests. 
     
     
         7 . The method of  claim 1  further comprises dispersed storage error encoding N additional sets of encoded data slices as additional mirrored vaults. 
     
     
         8 . A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
 an interface;   a local memory; and   a processing module operably coupled to the interface and the local memory, wherein the processing module functions to:
 disperse storage error encode data for storage utilizing an encoding matrix to produce a first plurality of sets of encoded data slices; 
 when the data is to be mirror stored, disperse storage error encoding the data for storage utilizing a second encoding matrix to produce extension encoded data slices of a second plurality of sets of encoded data slices; 
 send, via a network, the first plurality of sets encoded data slices to a first set of storage units; 
 send, via the network, the second plurality of sets of encoded data slices to a second set of storage units; and 
 when retrieving the data, for each set, recover at least a decode threshold number of encoded data slices of either of the first or second plurality of sets of encoded data slices. 
   
     
     
         9 . The computing device of  claim 8 , wherein the dispersed storage error encoding utilizing a first encoding matrix includes: dividing the data into a plurality of data segments, and for each data segment, dispersed storage error encoding the data segment utilizing an encoding matrix A to produce a set of encoded data slices. 
     
     
         10 . The computing device of  claim 9 , wherein the dispersed storage error encoding utilizing a second encoding matrix includes: for each data segment, dispersed storage error encoding the data segment utilizing an encoding matrix B to produce corresponding extension encoded data slices. 
     
     
         11 . The computing device of  claim 8 , wherein each set of encoded data slices of the first plurality of sets of encoded slices includes a first information dispersal algorithm (IDA) width number of encoded data slices. 
     
     
         12 . The computing device of  claim 11 , wherein each set of encoded data slices of the second plurality of sets of encoded slices includes a second IDA width number of encoded data slices, and where the second IDA width number is equal to, smaller than or larger than the first IDA width number. 
     
     
         13 . The computing device of  claim 8 , wherein sending includes identifying one of the first or second sets of storage units and issuing write slice requests. 
     
     
         14 . The computing device of  claim 8  further comprises dispersed storage error encoding N additional sets of encoded data slices as additional mirrored vaults. 
     
     
         15 . A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
 dispersed storage error encoding data for storage utilizing an encoding matrix to produce a first plurality of sets of encoded data slices;   when the data is to be mirror stored, dispersed storage error encoding the data utilizing an extension encoding matrix to produce a plurality of groups of extension encoded data slices;   sending, via a network, the first plurality of sets of encoded data slices to a first set of storage units;   sending, via the network, the second plurality of sets of encoded data slices to a second set of storage units; and   when retrieving the data, for each set, recovering at least a decode threshold number of encoded data slices of either of the first or second plurality of sets of encoded data slices.   
     
     
         16 . The method of  claim 15 , wherein each set of encoded data slices of the first plurality of sets of encoded slices includes a first information dispersal algorithm (IDA) width number of encoded data slices. 
     
     
         17 . The method of  claim 16 , wherein each set of encoded data slices of the second plurality of sets of encoded slices includes a second IDA width number of encoded data slices, and where the second IDA width number is equal to, smaller than or larger than the first IDA width number. 
     
     
         18 . The method of  claim 15 , wherein sending includes identifying one of the first or second sets of storage units and issuing write slice requests. 
     
     
         19 . The method of  claim 15  further comprises dispersed storage error encoding N additional sets of encoded data slices as additional mirrored vaults. 
     
     
         20 . The method of  claim 15 , wherein recovering includes: obtaining a decode threshold number of encoded data slices for each set of encoded data slices partially from both of the first and second storage sets.

Join the waitlist — get patent alerts

Track US2017249212A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.