US 12,143,500 B2
System and method for content storage and ownership verification
Michael Maj, Penn Valley, PA (US); Joseph Kelley, Bala Cynwyd, PA (US); Noah Spochart, Hummelstown, PA (US); and Chaitanya Maddukuri, Hummelstown, PA (US)
Assigned to THE SAMO PROJECT, Philadelphia, PA (US)
Filed by The Samo Project, Philadelphia, PA (US)
Filed on Jul. 6, 2021, as Appl. No. 17/368,211.
Claims priority of provisional application 63/048,455, filed on Jul. 6, 2020.
Prior Publication US 2022/0006642 A1, Jan. 6, 2022
Int. Cl. H04L 9/32 (2006.01); H04L 9/00 (2022.01)
CPC H04L 9/3239 (2013.01) [H04L 9/3213 (2013.01); H04L 9/50 (2022.05)] 21 Claims
OG exemplary drawing
 
1. A method for storing data on a blockchain, comprising:
receiving data for at least one data field;
receiving at least one data file, wherein the data file and data field are not preconditioned by security measures such as password protection or specific formatting;
individually hashing each of the at least one data field and the at least one data file through a process independent of secure data management practices, such as password management or data identification reliant on an integrity of an originator's system;
concatenating each of the hashes of the at least one data field and the at least one data file in a predefined order, wherein the concatenation does not incorporate or depend upon external security features or identifiers;
generating a singular hash representing all of the individual hashes, wherein this singular hash serves as a unique identifier for storage on the blockchain, independent of any external security mechanisms or formatting requirements;
wherein:
the individually hashing of at least one data file employs an MD5 algorithm, selected for its efficiency and suitability for checking file integrity;
for hashing of the at least one data field, a second implementation of the algorithm is utilized, providing a different level of security and integrity check compared to the MD5 algorithm; and
the individual hashes of the data fields and data files are ordered and then concatenated through a process combining hashing algorithms, with the singular hash being generated.