| 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 |

|
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.
|