US 11,853,547 B1
Generating audit record data files for a transaction in a storage network
Gary W. Grube, Barrington Hills, IL (US); Timothy W. Markison, Mesa, AZ (US); and Jason K. Resch, Chicago, IL (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Oct. 23, 2020, as Appl. No. 17/079,234.
Application 17/079,234 is a continuation of application No. 15/466,322, filed on Mar. 22, 2017, abandoned.
Application 15/466,322 is a continuation in part of application No. 13/450,000, filed on Apr. 18, 2012, granted, now 10,452,836, issued on Oct. 22, 2019.
Claims priority of provisional application 61/483,856, filed on May 9, 2011.
Int. Cl. G06F 3/06 (2006.01); H04L 67/1097 (2022.01); G06F 11/30 (2006.01); G06F 16/23 (2019.01); G06F 11/10 (2006.01); G06F 21/62 (2013.01); G06F 16/182 (2019.01); H03M 13/15 (2006.01); H03M 13/00 (2006.01)
CPC G06F 3/0605 (2013.01) [G06F 3/067 (2013.01); G06F 3/0619 (2013.01); G06F 3/0644 (2013.01); G06F 3/0659 (2013.01); G06F 11/1076 (2013.01); G06F 11/3006 (2013.01); G06F 11/3034 (2013.01); G06F 16/182 (2019.01); G06F 16/2358 (2019.01); G06F 16/2365 (2019.01); G06F 21/62 (2013.01); H04L 67/1097 (2013.01); G06F 2201/81 (2013.01); G06F 2201/87 (2013.01); G06F 2211/1028 (2013.01); H03M 13/1515 (2013.01); H03M 13/616 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for execution by one or more computing devices of a storage network, the method comprises:
receiving a data access request of a transaction regarding a data segment, wherein at least one data segment is dispersed storage error encoded into a set of encoded data slices in accordance with dispersed storage encoding parameters, and wherein the set of encoded data slices are stored in a set of storage units of the storage network;
executing the data access request;
generating an audit record data file regarding the execution of the data access request, wherein the audit record data file includes a source identifier, a target identifier, a timestamp, a unique sequence number, and a type code that indicates a type of storage network activity associated with the transaction;
caching the audit record data file in a first memory of the storage network;
determining whether to process cached audit record data files, wherein the cached audit record data files include the audit record data file, and wherein a second cached audit record data file of the cached audit record data files has a second unique sequence number;
when determining to process the cached audit record data files, transforming the cached audit record data files into an audit object data log;
storing the audit object data log in at least one second memory of the storage network;
obtaining information associated with the transaction; and
retrieving, from the at least one second memory, the audit record data file of the audit object data log based on the information associated with the transaction.