Techniques for securing and controlling access to data
First Claim
1. An apparatus comprising:
- processing circuitry; and
a memory, comprising instructions executable by the processing circuitry, the instructions to cause the processing circuitry to;
divide an item of data into multiple portions based on an organizational structure of the item of data;
generate a first pseudo-random number (PRN) tree to comprise a first multitude of nodes and a branching structure based on the organizational structure of the item of data, the first multitude of nodes to comprise at least one branching node at which branching occurs and multiple leaf nodes of which each leaf node corresponds to a portion of the multiple portions, the at least one branching node to include a top branching node at a top of the first PRN tree, the multiple leaf nodes to depend from the at least one branching node and extend towards a bottom of the first PRN tree;
generate a PRN for each node of the first multitude of nodes, wherein a PRN of the top branching node is used as a seed value to generate a PRN for a branching node that depends from the top branching node; and
transmit the multiple portions and multiple addresses based on PRNs of leaf nodes of the first PRN tree to a server via a network to enable the server to store each portion at an address of the multiple addresses.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments are directed to techniques for controlling access to data in a decentralized manner. An apparatus includes an apportioning component to divide an item of data into multiple portions based on an organizational structure of the item of data; a tree component to generate a PRN tree including a multitude of nodes and a branching structure based on the organizational structure, the multitude including at least one branching node and multiple leaf nodes that correspond to the multiple portions; a PRN component to generate a PRN for each node of the multitude, the PRN component to use a PRN of a branching node of the PRN tree to generate a PRN for a leaf node that depends therefrom; and a communications component to transmit the multiple portions and multiple addresses based on PRNs of leaf nodes of the PRN tree to a server. Other embodiments are described and claimed.
27 Citations
19 Claims
-
1. An apparatus comprising:
-
processing circuitry; and a memory, comprising instructions executable by the processing circuitry, the instructions to cause the processing circuitry to; divide an item of data into multiple portions based on an organizational structure of the item of data; generate a first pseudo-random number (PRN) tree to comprise a first multitude of nodes and a branching structure based on the organizational structure of the item of data, the first multitude of nodes to comprise at least one branching node at which branching occurs and multiple leaf nodes of which each leaf node corresponds to a portion of the multiple portions, the at least one branching node to include a top branching node at a top of the first PRN tree, the multiple leaf nodes to depend from the at least one branching node and extend towards a bottom of the first PRN tree; generate a PRN for each node of the first multitude of nodes, wherein a PRN of the top branching node is used as a seed value to generate a PRN for a branching node that depends from the top branching node; and transmit the multiple portions and multiple addresses based on PRNs of leaf nodes of the first PRN tree to a server via a network to enable the server to store each portion at an address of the multiple addresses. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method comprising:
-
dividing an item of data into multiple portions based on an organizational structure of the item of data; generating a first pseudo-random number (PRN) tree comprising a first multitude of nodes and a branching structure based on the organizational structure of the item of data, the first multitude of nodes comprising at least one branching node at which branching occurs and multiple leaf nodes of which each leaf node corresponds to a portion of the multiple portions, the at least one branching node including a top branching node at a top of the first PRN tree, the multiple leaf nodes depending from the at least one branching node and extending towards a bottom of the first PRN tree; generating a PRN for each node of the first multitude of nodes, the PRN of the top branching node of the first PRN tree used as a seed to generate a PRN for a branching node that depends from the top branching node; and transmitting the multiple portions and multiple addresses based on PRNs of leaf nodes of the first PRN tree to a server to enable the server to store each portion at an address of the multiple addresses. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. At least one tangible machine-readable storage medium comprising instructions that when executed by a processor component, cause the processor component to:
-
divide an item of data into multiple portions based on an organizational structure of the item of data; generate a first pseudo-random number (PRN) tree to comprise a first multitude of nodes and a branching structure based on the organizational structure of the item of data, the first multitude of nodes to comprise at least one branching node at which branching occurs and multiple leaf nodes of which each leaf node corresponds to a portion of the multiple portions, the at least one branching node to include a top branching node at a top of the first PRN tree, the multiple leaf nodes to depend from the at least one branching node and extend towards a bottom of the first PRN tree; generate a PRN for each node of the first multitude of nodes, the PRN of the top branching node of the first PRN tree used as a seed to generate a PRN for a branching node that depends from the top branching node; and transmit the multiple portions and multiple addresses based on PRNs of leaf nodes of the first PRN tree to a server to enable the server to store each portion at an address of the multiple addresses. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification