US 12,242,455 B2
File analytics systems and methods including receiving and processing file system event data in order
Ketan Kotwal, Maharashtra (IN); Pankaj Kumar Sinha, San Jose, CA (US); and Sagar Gupta, Maharashtra (IN)
Assigned to Nutanix, Inc., San Jose, CA (US)
Filed by NUTANIX, INC., San Jose, CA (US)
Filed on Jun. 14, 2021, as Appl. No. 17/304,062.
Claims priority of application No. 202111015328 (IN), filed on Mar. 31, 2021; and application No. 202111019889 (IN), filed on Apr. 30, 2021.
Prior Publication US 2022/0342866 A1, Oct. 27, 2022
Int. Cl. G06F 16/22 (2019.01)
CPC G06F 16/2291 (2019.01) 35 Claims
OG exemplary drawing
 
1. At least one non-transitory computer-readable storage medium including instructions that, when executed by a computing node, cause the computing node to:
assign sequence identifiers to event data records corresponding to operations performed on storage items managed by a file server comprising a cluster of file server virtual machines;
store the event data records and the corresponding sequence identifiers in an event log;
receive, at an analytics virtual machine and from the event log via a second message, a second event data record comprising a second sequence identifier corresponding to an operation performed on a second storage item managed by the file server;
receive, at the analytics virtual machine and from the event log via a first message, a first event data record corresponding to an operation performed on a storage item managed by the file server;
determine whether the first event data record is received out of order based on a comparison between a first index value of the first event data record and last-received index value associated with the second event data record received prior to the first event data record;
in response to a determination that the first event data record is received out of order: reject the first event data record;
provide a request for a correct event data record;
receive and process, at the analytics virtual machine and from the event log, the correct event data record based on the request; and
based on receipt of the correct data record, receive and process the first event data record.