UNIQUENESS AND AUDITING OF A DATA RESOURCE THROUGH AN IMMUTABLE RECORD OF TRANSACTIONS IN A HASH HISTORY
First Claim
1. A method for maintaining uniqueness of a “
- data organism”
within a datastore, the method usable to verify an original of the data organism, control copies of the data organism, and transfer an ownership of the data organism and audit the datastore, the method comprising;
receiving a communication from a first data organism addressed to a second data organism, each of the data organisms participants in a present transaction comprising one or more computing processes,wherein the each of the data organisms comprising;
(i) a unique identifier whereby a particular data organism is uniquely addressable within the datastore, and(ii) a contained data that the particular data organism contains;
determining that at least one of the first data organism and the second data organism has a controlled identity within the datastore,wherein the particular data organism having the controlled identity further comprising;
(iii) a hash history, referred to as a hastory, forming a unique identity of an original instance of the particular data organism having the controlled identity based upon a set of previous transactions in which the original instance participated, the hastory comprising a set of blocks in a sequential chain, each block of the set of blocks including a transaction record of the set of previous transactions, and(iv) a root hash of the hastory, the root hash computed by a hash function and unique within the datastore for a given data within each of the blocks and a given block order of the sequential chain;
executing the one or more computing processes utilizing the contained data of at least one of the first data organism and the second data organism;
determining that the present transaction is complete when the one or more computing processes terminate;
generating a transaction record of the present transaction;
depositing the transaction record of the present transaction as a new block in the sequential chain of blocks of the hastory of at least one of the first data organism and the second data organism having the controlled identity; and
re-calculating the root hash of the hastory with the hash function, the hash function using inputs comprising the new block of the hastory of the particular data organism, to evolve the controlled identity of at least one of the first data organism and the second data organism.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method, a device, and/or a system of uniqueness and auditing of a data resource through an immutable record of transactions in a hash history. In one embodiment, a method includes maintaining uniqueness of a “data organism” that has a hash history, referred to as a hastory, forming a unique identity based on previous transactions in which the data organism participated. The method may be usable to verify an original of the data organism, control copies, transfer ownership and/or audit the datastore. The hastory includes a set of blocks in a sequential chain, each block including a transaction record. A root hash is unique within the datastore for a given data within each block and a given block order of the sequential chain. A transaction record is deposited as a new block in the sequential and the root hash is re-calculated to evolve identity of the data organism.
152 Citations
25 Claims
-
1. A method for maintaining uniqueness of a “
- data organism”
within a datastore, the method usable to verify an original of the data organism, control copies of the data organism, and transfer an ownership of the data organism and audit the datastore, the method comprising;receiving a communication from a first data organism addressed to a second data organism, each of the data organisms participants in a present transaction comprising one or more computing processes, wherein the each of the data organisms comprising; (i) a unique identifier whereby a particular data organism is uniquely addressable within the datastore, and (ii) a contained data that the particular data organism contains; determining that at least one of the first data organism and the second data organism has a controlled identity within the datastore, wherein the particular data organism having the controlled identity further comprising; (iii) a hash history, referred to as a hastory, forming a unique identity of an original instance of the particular data organism having the controlled identity based upon a set of previous transactions in which the original instance participated, the hastory comprising a set of blocks in a sequential chain, each block of the set of blocks including a transaction record of the set of previous transactions, and (iv) a root hash of the hastory, the root hash computed by a hash function and unique within the datastore for a given data within each of the blocks and a given block order of the sequential chain; executing the one or more computing processes utilizing the contained data of at least one of the first data organism and the second data organism; determining that the present transaction is complete when the one or more computing processes terminate; generating a transaction record of the present transaction; depositing the transaction record of the present transaction as a new block in the sequential chain of blocks of the hastory of at least one of the first data organism and the second data organism having the controlled identity; and re-calculating the root hash of the hastory with the hash function, the hash function using inputs comprising the new block of the hastory of the particular data organism, to evolve the controlled identity of at least one of the first data organism and the second data organism. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- data organism”
-
9. A method for maintaining uniqueness of a “
- data organism”
within a datastore during a transaction that is a controlled copying of the data organism, the method comprising;specifying an original data organism to be a subject matter of the controlled copying, the original data organism comprising; (i) a unique identifier whereby the original data organism is uniquely addressable within the datastore, (ii) a contained data that the original data organism contains, (iii) a hash history, referred to as a hastory, forming an identity of the original data organism based upon a set of previous transactions in which the original data organism participated, the hastory comprising a set of blocks in a sequential chain, each block of the set of blocks including a transaction record of each of the set of previous transactions, and (iv) a root hash of the hastory, the root hash computed by a hash function and unique within the datastore for a given data within each of the blocks and a given block order of the sequential chain; determining that the original data organism is a controlled identity within the datastore; generating a transaction record of the transaction of the controlled copying of the original data organism; copying the contained data of the original data organism into a copied data organism; and depositing the transaction record in the hastory of the original data organism as a new block in the sequential chain of the hastory of the original data organism. - View Dependent Claims (10, 11, 12, 13, 14, 15)
- data organism”
-
16. A method for maintaining uniqueness of a “
- data organism”
during a transaction that is an ownership transfer of the data organism, the method comprising;specifying an original data organism to be a subject matter of an ownership transfer, the original data organism comprising; (i) a unique identifier whereby the original data organism is uniquely addressable within the datastore, (ii) an ownership designation; (iii) a contained data that the original data organism contains, (iv) a hash history, referred to as a hastory, forming an identity of the original data organism based upon a set of previous transactions in which the original data organism participated, the hastory comprising a set of blocks in a sequential chain, each block of the set of blocks including a transaction record of the set of previous transactions, and (v) a root hash of the hastory, the root hash computed by a hash function and unique within the datastore for a given data within each of the blocks and a given block order of the sequential chain; determining that the original data organism is a controlled identity within the datastore; generating a transaction record of the transaction that is the ownership transfer of the original data organism; at least one of copying the contained data of the data organism into a copied data organism and changing the ownership designation of the original data organism to a new ownership designation; depositing the transaction record of the ownership transfer as a new block in the sequential chain of the hastory of the original data organism; and re-calculating the hash value of the hastory of the original data organism based upon the new block, to evolve the identity of the original data organism. - View Dependent Claims (17, 18, 19, 20)
- data organism”
-
21. A system comprising:
-
a first server to; store one or more data organisms, wherein each of the data organisms comprising; (i) a unique identifier whereby a particular data organism of the one or more data organisms is uniquely addressable within the datastore, (ii) a contained data that the particular data organism contains, (iii) a hash history, referred to as a hastory, forming a unique identity of the particular data organism having a controlled identity based upon a set of previous transactions in which the particular data organism participated, the hastory comprising a set of blocks in a sequential chain, each block of the set of blocks including a transaction record of each of the set of previous transactions, and (iv) a root hash of the hastory, the root hash computed by a hash function and unique within the datastore for a given data within each of the blocks and a given block order of the sequential chain, wherein the hastory of the particular data organism is stored as any one of a Merkle tree, a hash chain, and a hash list, a second server to; receive a communication addressed to a first data organism of the one or more data organisms, the communication initiating a present transaction comprising one or more computing processes acting on the data of the first data organism, and determine that the first data organism has the controlled identity within the datastore. - View Dependent Claims (22, 23, 24, 25)
-
Specification