Scheme for information dispersal and reconstruction
AssigneePresident and Fellows of Harvard College
InventorMichael O. Rabin
Life of this patent
Estimating the term…
Loading patent…
AssigneePresident and Fellows of Harvard College
InventorMichael O. Rabin
Estimating the term…
Method and apparatus applicable to a variety of data storage, data communication, and parallel computing applications, efficiently improving information availability and load balancing. Information to be transmitted in a data signal or stored is represented as N elements of a field or computational structure, and dispersed among a set of n pieces that are to be transmitted or stored in a manner yielding no fewer than m pieces used in subsequent reconstruction. For dispersal, n vectors a.sub.i each having m elements are used and the n pieces are assembled from elements obtained as products of these vectors with m element groups taken from the N elements representing the information. For reconstruction from m available pieces, m m-element vectors .alpha..sub.i are derived from the vectors a.sub.i, and the N elements representing the information are obtained as products of these vectors with m-element groups taken from the pieces. The vector products may be implemented using an appropriate processor, including a vector processor, systolic array, or parallel processor. For fault-tolerant storage in a partitioned or distributed system, information is dispersed into n pieces so that any m suffice for reconstruction, and the pieces are stored in different parts of the medium. For fault-tolerant and congestion-free transmission of packets in a network or a parallel computer, each packet is dispersed into n pieces so that any m pieces suffice for reconstruction and the pieces are routed to the packet's destination along independent paths or at different times.
A process for protecting against loss and for enhancing accessibility in storage or memory, or protecting against loss and enhancing speed of transmission on communication paths, of information which is represented in storage or memory, or represented as data signals on communication paths, said information comprising data elements, each said data element representable as an element of a finite field or computational structure, said process comprising
A process for protecting against loss and enhancing accessibility in a partitioned or distributed storage or memory system of the kind having portions or components prone to faults or inaccessibilities, of information which is represented in said storage or memory system, said information comprising data elements, each said data element representable as an element of a finite field or computational structure, said process comprising
A process for protecting against loss and enhancing speed of transmission on communication paths, or information which is represented as data signals on communication paths, said information comprising data elements, each said data element representable as an element of a finite field or computational structure, said communication links being prone to faults or congestions, said process comprising
A process for protecting against loss and for enhancing accessibility in storage or memory, and protecting against loss and enhancing speed of transmission in a network, of information which is represented in storage or memory, and represented as data signals on said network, said network and storage or memory being part of a distributed processing system of the kind having nodes associated with storage or memory devices, said nodes being interconnected in said network, and in which said storage or memory devices are prone to faults or inaccessibilities, said process comprising
A method for communicating information packets among the nodes of a parallel processing computer, each node having an associated processor, memory, information dispersal/reconstruction unit, and a buffer, said nodes being linked by an interconnection network, whereby each node can communicate with any other node via paths at least some of which pass through intermediate nodes, said paths being subject to failure, and each said node's buffer having a finite capacity, each information packet being sent from a source node to a destination node, said information packet comprising data elements, each said data element representable as an element of a finite field or computational structure, said method comprising
Apparatus for for protecting against loss and for enhancing accessibility in storage or memory, or protecting against loss and enhancing speed of transmission on communication paths, of information which is represented in storage or memory, or represented as data signals on communication paths, said information comprising data elements, each said data element representable as an element of a finite field or computational structure, said apparatus comprising
Apparatus for reconstructing information from an available set of m assemblages that were generated by dispersing the information, by,
Apparatus for protecting against loss and enhancing accessibility in a partitioned or distributed storage or memory system of the kind having portions or components prone to faults or inaccessibilities, of information which is represented in said storage or memory system., said information comprising data elements, each said data element representable as an element of a finite field or computational structure, said apparatus comprising:
Apparatus for a process for protecting against loss and enhancing speed of transmission on communication paths, of information which is represented as data signals on communication paths, said information comprising data elements, each said data element representable as an element of a finite field or computational element, said communication links being prone to faults or congestions, said apparatus comprising
Apparatus for protecting against loss and for enhancing accessibility in storage or memory, and protecting against loss and enhancing speed of transmission in a network, or information which is represented in storage or memory and represented as data signals on said network, said network and storage or memory being part of a distributed processing system of the kind having nodes with associated storage or memory devices, said nodes being interconnected in said network, and in which said storage or memory devices are prone to faults or inaccessibilities, said apparatus comprising
Apparatus for communicating information packets among the nodes of a parallel processing computer, each node having an associated processor and memory, said nodes being linked by an interconnection network, whereby each node can communicate with any other node via paths at least some of which pass through intermediate nodes, said paths being subject to failure, and each said node's memory having a finite capacity, each information packet being sent from a source node to a destination node, said information packet comprising data elements, each said data element representable as an element of a finite field or computational structure, said apparatus comprising
Dependencies are inferred from the claim text.