IP Library Granted Patent US 12,190,179
Granted Patent B2
US 12,190,179 · App. 17/525,767 · Granted Jan 7, 2025

Automation solutions for event logging and debugging on KUBERNETES

Inventors: Zain Mohamed Asgar (San Francisco, CA); Omid Jalal Azizi (San Francisco, CA); James Michael Bartlett (San Francisco, CA); Ruizhe Cheng (San Francisco, CA); Phillip Kuznetsov (San Francisco, CA); Ishan Mukherjee (San Francisco, CA); Michelle Aimi Nguyen (San Francisco, CA); Natalie Grace Serrino (San Francisco, CA); Yaxiong Zhao (San Francisco, CA)
Assignee: New Relic, Inc.
G06F9/545G06F8/60G06F9/542G06F11/0709G06F11/3006G06F11/3089G06F11/3093G06F11/323G06F11/3476G06F11/3495G06F11/362G06F16/2455G06F16/26G06F16/285G06N5/02G06N20/00H04L63/02G06F2201/86
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,190,179
App. No.
17/525,767
Granted
Jan 7, 2025
Kind
B2
Abstract

Automation solutions for event logging and debugging on KUBERNETES are disclosed. A system for event logging and debugging on a distributed application cluster includes a user interface and at least one processor for executing instructions. The instructions, when executed, instruct the at least one processor to provide an edge module configured to deploy a Berkeley Packet Filter (BPF) probe and a BPF program in a computing environment. The BPF probe is triggered based on an event associated with a distributed application running in a user space of the computing environment. Data associated with the event is collected in a kernel space of the computing environment via the BPF program and transferred from the BPF program to the edge module. A query request associated with the collected data is sent to the edge module. A response corresponding to the collected data is received at the user interface.

Claims (39)

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.

2. The system of claim 1 , wherein the response corresponding to the collected data includes at least a portion of the collected data.

3. The system of claim 1 , further comprising a cloud service, wherein the instructions, when executed, further instruct the at least one processor to:

query, via the cloud service, an address associated with the distributed application; and

request, via the user interface, the address associated with the distributed application from the cloud service.

4. The system of claim 3 , wherein the address associated with the distributed application comprises an IP address of the computing environment executing the edge module, and wherein sending the query request associated with the collected data to the edge module comprises sending the query request directly to the IP address of the computing environment executing the edge module.

5. The system of claim 4 , wherein the user interface and the distributed application are on a first side of a firewall and the cloud service is on a second side of the firewall.

6. The system of claim 1 , wherein sending the query request associated with the collected data to the edge module includes sending the query request to a cloud service configured to communicate with the edge module.

7. The system of claim 6 , wherein receiving the response corresponding to the collected data from the edge module includes receiving the response from the cloud service in communication with the edge module.

8. The system of claim 7 , wherein the cloud service can receive query requests and/or send responses over networks other than a network shared between the distributed application and the user interface.

9. The system of claim 1 , wherein the instructions, when executed, further instruct the at least one processor to:

generate at least one of a data table and a graphical visualization based on the received response corresponding to the collected data.

10. A method for event logging and debugging on a distributed application cluster, the method comprising:

providing an edge module executing in a user space of a computing environment, 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;

triggering the BPF probe based on an event associated with a distributed application running in the user space of the computing environment;

collecting data associated with the event in the kernel space of the computing environment via the BPF program;

transferring the collected data from the BPF program executing in the kernel space to the edge module executing in the user space;

sending, via a user interface, a query request associated with the collected data to the edge module; and

receiving, at the user interface, a response corresponding to the collected data from the edge module.

11. The method of claim 10 , wherein the response corresponding to the collected data includes at least a portion of the collected data.

12. The method of claim 10 , further comprising:

querying, via a cloud service, an address associated with the distributed application; and

requesting, via the user interface, the address associated with the distributed application from the cloud service.

13. The method of claim 12 , wherein the address associated with the distributed application comprises an IP address of the computing environment executing the edge module, and wherein sending the query request associated with the collected data to the edge module comprises sending the query request directly to the IP address of the computing environment executing the edge module.

14. The method of claim 13 , wherein the user interface and the distributed application are on a first side of a firewall and the cloud service is on a second side of the firewall.

15. The method of claim 10 , wherein sending the query request associated with the collected data to the edge module includes sending the query request to a cloud service configured to communicate with the edge module.

16. The method of claim 15 , wherein receiving the response corresponding to the collected data from the edge module includes receiving the response from the cloud service in communication with the edge module.

17. The method of claim 16 , wherein the cloud service can receive query requests and/or send responses over networks other than a network shared between the distributed application and the user interface.

18. The method of claim 10 , further comprising:

generating at least one of a data table and a graphical visualization based on the received response corresponding to the collected data.

Assignments (2)
SECURITY INTEREST Recorded Nov 8, 2023
From: NEW RELIC, INC.
To: BLUE OWL CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 065491/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2022
From: ASGAR, ZAIN MOHAMED; AZIZI, OMID JALAL; BARTLETT, JAMES MICHAEL; CHENG, RUIZHE; KUZNETSOV, PHILLIP; MUKHERJEE, ISHAN; NGUYEN, MICHELLE AIMI; SERRINO, NATALIE GRACE; ZHAO, YAXIONG
To: NEW RELIC, INC.
Reel/Frame 059743/0827 →
Continuity (2)
Provisional Application 63113112 · Nov 12, 2020
Related Publication 20220147434A1 · May 12, 2022
References Cited (73)
US 9722879B1 · Muthu · 2017 [cited by applicant]
US 10747875B1 · Stoler · 2020 [cited by applicant]
US 10791168B1 · Dilley · 2020 [cited by examiner]
US 10992652B2 · Putatunda · 2021 [cited by examiner]
US 11574242B1 · Burke et al. · 2023 [cited by applicant]
US 11709720B1 · Fournier · 2023 [cited by applicant]
US 11977934B2 · Asgar et al. · 2024 [cited by applicant]
US 12045676B2 · Asgar et al. · 2024 [cited by applicant]
US 20020007468A1 · Kampe et al. · 2002 [cited by applicant]
US 20020019870A1 · Chirashnya et al. · 2002 [cited by applicant]
US 20020174218A1 · Dick · 2002 [cited by examiner]
US 20030028509A1 · Sah et al. · 2003 [cited by applicant]
US 20030220740A1 · Intriligator et al. · 2003 [cited by applicant]
US 20030220984A1 · Jones et al. · 2003 [cited by applicant]
US 20050210133A1 · Florissi et al. · 2005 [cited by applicant]
US 20060056285A1 · Krajewski et al. · 2006 [cited by applicant]
US 20060092179A1 · Sumizawa et al. · 2006 [cited by applicant]
US 20060182034A1 · Klinker et al. · 2006 [cited by applicant]
US 20070156919A1 · Potti · 2007 [cited by examiner]
US 20090287791A1 · Mackey · 2009 [cited by applicant]
US 20110145639A1 · Farahmand · 2011 [cited by examiner]
US 20120215779A1 · Lipstone · 2012 [cited by examiner]
US 20130054603A1 · Birdwell et al. · 2013 [cited by applicant]
US 20130097320A1 · Ritter et al. · 2013 [cited by applicant]
US 20130211546A1 · Lawson · 2013 [cited by examiner]
US 20140040275A1 · Dang et al. · 2014 [cited by applicant]
US 20140136726A1 · Van Wie et al. · 2014 [cited by applicant]
US 20140181274A1 · Bazin et al. · 2014 [cited by applicant]
US 20140359719A1 · Iida · 2014 [cited by applicant]
US 20140379901A1 · Tseitlin et al. · 2014 [cited by applicant]
US 20150019553A1 · Shaashua et al. · 2015 [cited by applicant]
US 20150261886A1 · Wu et al. · 2015 [cited by applicant]
US 20150293660A1 · Chiu · 2015 [cited by applicant]
US 20150363702A1 · Baum · 2015 [cited by applicant]
US 20160026919A1 · Kaisser et al. · 2016 [cited by applicant]
US 20180121843A1 · Connely, IV · 2018 [cited by examiner]
US 20180285744A1 · Kang · 2018 [cited by applicant]
US 20190140983A1 · Tu · 2019 [cited by examiner]
US 20190173841A1 · Wang · 2019 [cited by examiner]
US 20190324882A1 · Borello et al. · 2019 [cited by applicant]
US 20200014663A1 · Chen · 2020 [cited by examiner]
US 20200026859A1 · Sun et al. · 2020 [cited by applicant]
US 20200145337A1 · Keating et al. · 2020 [cited by applicant]
US 20200175156A1 · Bhamidipati et al. · 2020 [cited by applicant]
US 20200177372A1 · Bhamidipati et al. · 2020 [cited by applicant]
US 20200193017A1 · Bannister et al. · 2020 [cited by applicant]
US 20200220794A1 · Barabash · 2020 [cited by examiner]
US 20200389531A1 · Lee et al. · 2020 [cited by applicant]
US 20200409780A1 · Balasubramanian et al. · 2020 [cited by applicant]
US 20210058424A1 · Chang et al. · 2021 [cited by applicant]
US 20220147407A1 · Asgar et al. · 2022 [cited by applicant]
US 20220147408A1 · Asgar et al. · 2022 [cited by applicant]
US 20220147433A1 · Asgar et al. · 2022 [cited by applicant]
US 20220147542A1 · Asgar et al. · 2022 [cited by applicant]
US 20230104007A1 · Viswambharan et al. · 2023 [cited by applicant]
US 20230168986A1 · Larkin et al. · 2023 [cited by applicant]
US 20230231830A1 · Shin et al. · 2023 [cited by applicant]
Asgar, Zain Mohamed; Final Office Action for U.S. Appl. No. 17/525,749, filed Nov. 12, 2021, mailed Aug. 25, 2023, 15 pgs. [cited by applicant]
Asgar, Zain Mohamed; Non-Final Office Action for U.S. Appl. No. 17/525,749, filed Nov. 12, 2021, mailed Feb. 28, 2023, 17 pgs. [cited by applicant]
Asgar, Zain Mohamed; Notice of Allowance for U.S. Appl. No. 17/525,749, filed Nov. 12, 2021, mailed Jan. 29, 2024, 13 pgs. [cited by applicant]
Asgar, Zain Mohamed; Issue Notification for U.S. Appl. No. 17/525,755, filed Nov. 12, 2021, mailed Mar. 13, 2024, 2 pgs. [cited by applicant]
Asgar, Zain Mohamed; Non-Final Office Action for U.S. Appl. No. 17/525,755, filed Nov. 12, 2021, mailed Mar. 10, 2023, 22 pgs. [cited by applicant]
Asgar, Zain Mohamed; Notice of Allowance for U.S. Appl. No. 17/525,755, filed Nov. 12, 2021, mailed Dec. 28, 2023, 13 pgs. [cited by applicant]
Asgar, Zain Mohamed; Notice of Allowance for U.S. Appl. No. 17/525,755, filed Nov. 12, 2021, mailed Sep. 8, 2023, 11 pgs. [cited by applicant]
Asgar, Zain Mohamed; Non-Final Office Action for U.S. Appl. No. 17/525,757, filed Nov. 12, 2021, mailed Sep. 21, 2023, 20 pgs. [cited by applicant]
Asgar, Zain Mohamed; Issue Notification for U.S. Appl. No. 17/525,749, filed Nov. 12, 2021, mailed Apr. 17, 2024, 2 pgs. [cited by applicant]
Asgar, Zain Mohamed; Notice of Allowance for U.S. Appl. No. 17/525,755, filed Nov. 12, 2021, mailed May 6, 2024, 12 pgs. [cited by applicant]
Asgar, Zain Mohamed; Final Office Action for U.S. Appl. No. 17/525,757, filed Nov. 12, 2021, mailed Apr. 29, 2024, 30 pgs. [cited by applicant]
Asgar, Zain Mohamed; Non-Final Office Action for U.S. Appl. No. 17/525,760, filed Nov. 12, 2021, mailed May 22, 2024, 21 pgs. [cited by applicant]
Asgar, Zain Mohamed; Issue Notification for U.S. Appl. No. 17/525,755, filed Nov. 12, 2021, mailed Jul. 3, 2024, 2 pgs. [cited by applicant]
Asgar, Zain Mohamed; Non-Final Office Action for U.S. Appl. No. 17/525,757, filed Nov. 12, 2021, mailed Aug. 21, 2024, 26 pgs. [cited by applicant]
Asgar, Zain Mohamed; Notice of Allowance for U.S. Appl. No. 17/525,760, filed Nov. 12, 2021, mailed Oct. 1, 2024, 17 pgs. [cited by applicant]
Asgar, Zain Mohamed; Notice of Allowance for U.S. Appl. No. 17/525,757, filed Nov. 12, 2021, mailed Nov. 20, 2024, 14 pgs. [cited by applicant]
Cited By (1)
US 12,236,292