Arrangement in a network node for secure storage and retrieval of encoded data distributed among multiple network nodes
First Claim
1. A method in a network node configured for connection to a network, the method comprising:
- encoding an unencoded data unit into a first prescribed number of encoded data units according to a prescribed encoding operation, the prescribed encoding operation causing each encoded data unit to be distinct from other ones of the encoded data units, the prescribed encoding operation further requiring at least a second prescribed number of the encoded data units for recovery of the unencoded data unit, the second prescribed number being less than the first prescribed number; and
distributing the first prescribed number of encoded data units among selected network nodes for storage of the encoded data units in the network, the distributing including selecting the selected network nodes based on identified attributes of the unencoded data unit.
1 Assignment
0 Petitions
Accused Products
Abstract
Data is stored using multiple selected network nodes in a network based on encoding of the data into multiple distinct encoded data units according to a prescribed encoding operation. The secure encoding operation generates a first prescribed number of encoded data units, whereas merely a second prescribed number of the encoded data units are necessary for recovery of the original data, the second prescribed number being less than the first prescribed number. The encoded data units are distributed among selected network nodes in a network, where any one network node receives less than the second prescribed number to ensure security. A requesting node recovers the original data by requesting the second prescribed number of encoded data units from among the network nodes having stored the respective encoded data units.
-
Citations
72 Claims
-
1. A method in a network node configured for connection to a network, the method comprising:
-
encoding an unencoded data unit into a first prescribed number of encoded data units according to a prescribed encoding operation, the prescribed encoding operation causing each encoded data unit to be distinct from other ones of the encoded data units, the prescribed encoding operation further requiring at least a second prescribed number of the encoded data units for recovery of the unencoded data unit, the second prescribed number being less than the first prescribed number; and distributing the first prescribed number of encoded data units among selected network nodes for storage of the encoded data units in the network, the distributing including selecting the selected network nodes based on identified attributes of the unencoded data unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method in a network node configured for connection to a network, the method comprising:
-
requesting from among network nodes a first prescribed number of encoded data units, the encoded data units having been generated based on encoding an unencoded data unit into a second prescribed number of the encoded data units according to a prescribed encoding operation, the first prescribed number of encoded data units representing a minimum number of the encoded data units required for recovery of the unencoded data unit, wherein each encoded data unit is distinct from other ones of the encoded data units, the second prescribed number greater than the first prescribed number; obtaining the first prescribed number of encoded data units from the network, the obtaining including receiving less than the first prescribed number of encoded data units from any network node that supplies any one of the encoded data units; and recovering the unencoded data unit based on decoding the obtained first prescribed number of encoded data units. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A network node configured for connection to a network, the network node comprising:
-
means for encoding an unencoded data unit into a first prescribed number of encoded data units according to a prescribed encoding operation, the prescribed encoding operation causing each encoded data unit to be distinct from other ones of the encoded data units, the prescribed encoding operation further requiring at least a second prescribed number of the encoded data units for recovery of the unencoded data unit, the second prescribed number being less than the first prescribed number; and means for distributing the first prescribed number of encoded data units among selected network nodes for storage of the encoded data units in the network, the distributing including selecting the selected network nodes based on identified attributes of the unencoded data unit. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A network node configured for connection to a network, the network node comprising:
-
means for requesting from among network nodes a first prescribed number of encoded data units, the encoded data units having been generated based on encoding an unencoded data unit into a second prescribed number of the encoded data units according to a prescribed encoding operation, the first prescribed number of encoded data units representing a minimum number of the encoded data units required for recovery of the unencoded data unit, wherein each encoded data unit is distinct from other ones of the encoded data units, the second prescribed number greater than the first prescribed number; means for obtaining the first prescribed number of encoded data units from the network, wherein the means for obtaining receives less than the first prescribed number of encoded data units from any network node that supplies any one of the encoded data units; and means for recovering the unencoded data unit based on decoding the obtained first prescribed number of encoded data units. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A network node configured for connection to a network, the network node comprising:
-
an encoder portion configured for encoding an unencoded data unit into a first prescribed number of encoded data units according to a prescribed encoding operation, the prescribed encoding operation causing each encoded data unit to be distinct from other ones of the encoded data units, the prescribed encoding operation further requiring at least a second prescribed number of the encoded data units for recovery of the unencoded data unit, the second prescribed number being less than the first prescribed number; and a distribution portion configured for distributing the first prescribed number of encoded data units among selected network nodes for storage of the encoded data units in the network, the distributing including selecting the selected network nodes based on identified attributes of the unencoded data unit. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A network node configured for connection to a network, the network node comprising:
-
a requester portion configured for requesting from among network nodes a first prescribed number of encoded data units, the encoded data units having been generated based on encoding an unencoded data unit into a second prescribed number of the encoded data units according to a prescribed encoding operation, the first prescribed number of encoded data units representing a minimum number of the encoded data units required for recovery of the unencoded data unit, wherein each encoded data unit is distinct from other ones of the encoded data units, the second prescribed number greater than the first prescribed number; the requester portion further configured for obtaining the first prescribed number of encoded data units from the network, the requester portion receiving less than the first prescribed number of encoded data units from any network node that supplies any one of the encoded data units; and an encoder portion configured for recovering the unencoded data unit based on decoding the obtained first prescribed number of encoded data units. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72)
-
Specification