US 12,248,691 B2
Architecture for a multi-resolution, in-flight and programmable analytics platform
Amogh N. Joshi, Pune (IN); Anil K. Singhal, Carlisle, MA (US); Rajeev P. Nadkarni, Chelmsford, MA (US); and Narendra R. Byrapuram, Westford, MA (US)
Assigned to NetScout Systems, Inc., Westford, MA (US)
Filed by NetScout Systems, Inc., Westford, MA (US)
Filed on Apr. 10, 2023, as Appl. No. 18/297,838.
Claims priority of application No. 202341010059 (IN), filed on Feb. 15, 2023.
Prior Publication US 2024/0272819 A1, Aug. 15, 2024
Int. Cl. G06F 16/00 (2019.01); G06F 3/06 (2006.01)
CPC G06F 3/064 (2013.01) [G06F 3/0659 (2013.01); G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
initializing, by a processor, a programmable number of data blocks in a location in memory each accessible to a data generation service and a data analysis service, the programmable number of data blocks including at least a first data block and a second data block;
receiving, by the processor during a first time window, a first set of data from network capturing equipment connected to a communications network;
storing, via the data generation service by the processor during the first time window, the first set of data in the first data block as the processor receives the first set of data from the network capturing equipment;
processing, via the data analysis service by the processor during a second time window subsequent to the first time window, the first set of data from the first data block to generate one or more alerts or key performance indicators (KPI); and
while processing the first set of data via the data analysis service:
receiving, by the processor during the second time window, a second set of data from the network capturing equipment; and
storing, via the data generation service by the processor during the second time window, the second set of data in the second data block as the processor receives the second set of data from the communications network.