US 12,306,970 B2
Authenticating data for storage using a data storage system and distributed electronic ledger system
Stephen Majko-Ruben, Bellingham, WA (US)
Assigned to GREEN DATA TECHNOLOGY INC., Seattle, WA (US)
Filed by GREEN DATA TECHNOLOGY INC., Seattle, WA (US)
Filed on Nov. 25, 2020, as Appl. No. 17/105,074.
Claims priority of provisional application 62/941,543, filed on Nov. 27, 2019.
Prior Publication US 2021/0157954 A1, May 27, 2021
Int. Cl. G06F 21/57 (2013.01); G06F 16/18 (2019.01); G06F 16/182 (2019.01); G06F 16/21 (2019.01); G06F 21/45 (2013.01); G06F 21/62 (2013.01); G06F 21/64 (2013.01); H04L 9/32 (2006.01); H04L 9/00 (2022.01)
CPC G06F 21/6209 (2013.01) [G06F 16/182 (2019.01); G06F 16/1873 (2019.01); G06F 16/219 (2019.01); G06F 21/45 (2013.01); G06F 21/57 (2013.01); G06F 21/64 (2013.01); H04L 9/3239 (2013.01); H04L 9/50 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method for storing a data file in a data storage system, the method comprising:
receiving, from a client computing device, a user request to store a user modified version of a data file in the data storage system, wherein the user modified version of the data file is modified using the client computing device; and
responsive to the user request to store the user modified version of the data file in the data storage system:
generating, by the data storage system, a first content identifier from the user modified version of the data file;
identifying another version of the data file stored in the data storage system as an earlier version of the data file;
obtaining, by the data storage system, a second content identifier of the earlier version of the data file;
comparing, by the data storage system, the first content identifier of the user modified version of the data file with the second content identifier of the earlier version of the data file; and
responsive to a determination that the first content identifier of the user modified version of the data file does not match the second content identifier of the earlier version of the data file:
communicating, by the data storage system, the first content identifier of the user modified version of the data file to a distributed electronic ledger system for storage as at least a portion of a block in the distributed electronic ledger system, and
storing the user modified version of the data file in the data storage system, wherein the earlier version of the data file is also stored in the data storage system.