US 12,190,179 B2
Automation solutions for event logging and debugging on KUBERNETES
Zain Mohamed Asgar, San Francisco, CA (US); Omid Jalal Azizi, San Francisco, CA (US); James Michael Bartlett, San Francisco, CA (US); Ruizhe Cheng, San Francisco, CA (US); Phillip Kuznetsov, San Francisco, CA (US); Ishan Mukherjee, San Francisco, CA (US); Michelle Aimi Nguyen, San Francisco, CA (US); Natalie Grace Serrino, San Francisco, CA (US); and Yaxiong Zhao, San Francisco, CA (US)
Assigned to New Relic, Inc., San Francisco, CA (US)
Filed by New Relic, Inc., San Francisco, CA (US)
Filed on Nov. 12, 2021, as Appl. No. 17/525,767.
Claims priority of provisional application 63/113,112, filed on Nov. 12, 2020.
Prior Publication US 2022/0147434 A1, May 12, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 8/60 (2018.01); G06F 9/54 (2006.01); G06F 11/07 (2006.01); G06F 11/30 (2006.01); G06F 11/32 (2006.01); G06F 11/34 (2006.01); G06F 11/36 (2006.01); G06F 16/2455 (2019.01); G06F 16/26 (2019.01); G06F 16/28 (2019.01); G06N 5/02 (2023.01); G06N 20/00 (2019.01); H04L 9/40 (2022.01)
CPC G06F 9/545 (2013.01) [G06F 8/60 (2013.01); G06F 9/542 (2013.01); G06F 11/0709 (2013.01); G06F 11/3006 (2013.01); G06F 11/3089 (2013.01); G06F 11/3093 (2013.01); G06F 11/323 (2013.01); G06F 11/3476 (2013.01); G06F 11/3495 (2013.01); G06F 11/362 (2013.01); G06F 16/2455 (2019.01); G06F 16/26 (2019.01); G06F 16/285 (2019.01); G06N 5/02 (2013.01); G06N 20/00 (2019.01); H04L 63/02 (2013.01); G06F 2201/86 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system for event logging and debugging on a distributed application cluster, the system comprising:
a user interface;
at least one memory storing computer-executable instructions; and
at least one processor for executing the computer-executable instructions stored in the memory, wherein the instructions, when executed, instruct the at least one processor to:
provide an edge module executing in a user space of a computing environment comprising the at least one memory and the at least one process, the edge module configured to deploy a Berkeley Packet Filter (BPF) probe and a corresponding BPF program in a kernel space of the computing environment;
trigger the BPF probe based on an event associated with a distributed application running in the user space of the computing environment;
collect data associated with the event in the kernel space of the computing environment via the BPF program;
transfer the collected data from the BPF program executing in the kernel space to the edge module executing in the user space;
send, via the user interface, a query request associated with the collected data to the edge module; and
receive, at the user interface, a response corresponding to the collected data from the edge module.