US 11,841,736 B2
Immutable logging of access requests to distributed file systems
Scott Nathaniel Goldfarb, Washington, MI (US); James Douglas Beecham, Mill Valley, CA (US); and Christopher Edward Struttmann, Indialantic, FL (US)
Assigned to ALTR Solutions, Inc., Austin, TX (US)
Filed by ALTR Solutions, Inc., Satellite Beach, FL (US)
Filed on Aug. 12, 2021, as Appl. No. 17/401,203.
Application 17/401,203 is a continuation of application No. 16/736,727, filed on Jan. 7, 2020, granted, now 11,138,330.
Application 16/736,727 is a continuation of application No. 16/267,290, filed on Feb. 4, 2019, granted, now 10,970,413, issued on Apr. 6, 2021.
Application 16/267,290 is a continuation of application No. 15/845,436, filed on Dec. 18, 2017, granted, now 10,242,219, issued on Mar. 26, 2019.
Application 15/845,436 is a continuation of application No. 15/675,490, filed on Aug. 11, 2017, granted, now 9,881,176, issued on Jan. 30, 2018.
Application 15/675,490 is a continuation in part of application No. 15/171,347, filed on Jun. 2, 2016, granted, now 10,581,977, issued on Mar. 3, 2020.
Claims priority of provisional application 62/374,278, filed on Aug. 12, 2016.
Claims priority of provisional application 62/169,823, filed on Jun. 2, 2015.
Prior Publication US 2021/0374266 A1, Dec. 2, 2021
Int. Cl. G06F 21/62 (2013.01); H04L 9/32 (2006.01); G06F 16/901 (2019.01)
CPC G06F 21/6218 (2013.01) [G06F 16/9014 (2019.01); G06F 16/9024 (2019.01); H04L 9/3239 (2013.01); G06F 2221/2107 (2013.01)] 38 Claims
OG exemplary drawing
 
1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:
receiving, with one or more processors, a request to access a distributed data store, wherein:
the request is a request to read from or write to a unit of content pertaining to a workload application;
the distributed data store stores a plurality of units of content that are each distributed among multiple computing entities hosting different subsets of data of the distributed data store;
each computing entity among the multiple computing entities corresponds to a different host at a different user-space instance of one or more different computing devices; and
each unit of content requires information from a plurality of computing entities to read the respective unit of content;
when writing each unit of content, different portions of information required to access the respective unit of content are written to different ones of the multiple computing entities such that no single one of the multiple computing entities stores all of the information required to access the respective unit of content;
causing, with one or more processors of a computing device configured to participate in combining the information from the plurality of computing entities to access units of content, logging of the request in an entry in a tamper-evident log, wherein the tamper-evident log defines one or more sequences of cryptographic hash values based on earlier logged entries; and
storing, with one or more processors, the tamper-evident log in memory.