IP Library Granted Patent US 12,236,292
Granted Patent B2
US 12,236,292 · App. 17/525,757 · Granted Feb 25, 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,236,292
App. No.
17/525,757
Filed
Nov 12, 2021
Granted
Feb 25, 2025
Kind
B2
Art Unit
2161
USPC
707/737
Abstract

Automation solutions for event logging and debugging on KUBERNETES are disclosed. A method for linking and navigating data collected from a distributed application cluster includes providing an edge module configured to deploy a Berkeley Packet Filter (BPF) probe and a corresponding 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. The collected data is transferred from the kernel space of the computing environment to the user space of the computing environment. One or more semantic labels are assigned to the collected data.

Claims (34)

1. A method for linking and navigating data collected from a distributed application cluster, the method comprising:

providing an edge module configured to deploy a Berkeley Packet Filter (BPF) probe and a corresponding BPF program in a computing environment, wherein the computing environment corresponds to a node of a plurality of nodes included in the distributed application cluster;

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

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

transferring the collected data from the kernel space of the computing environment to the user space of the computing environment;

assigning one or more semantic labels to the collected data, the one or more semantic labels indicating at least one entity of the node associated with the collected data;

generating at least one URL link corresponding to the collected data, the at least one URL link comprising an entity-centric hierarchical URL, the elements of the URL hierarchy comprising the one or more semantic labels indicating the at least one entity of the node associated with the collected data; and

displaying, via a user interface, the collected data in response to a user accessing the at least one URL link.

2. The method of claim 1 , wherein transferring the collected data from the kernel space to the user space includes transferring the collected data from the BPF program to the edge module.

3. The method of claim 1 , wherein the edge module is configured to run on the computing environment with the distributed application.

4. The method of claim 1 , wherein the one or more semantic labels assigned to the collected data indicate a source of the data.

5. The method of claim 1 , wherein the semantic labels include a node name, a pod name, or a microservice name.

6. The method of claim 1 , further comprising:

receiving a data query from a user interface, the data query including at least one desired semantic label; and

returning data from the collected data corresponding to the at least one desired semantic label.

7. The method of claim 1 , wherein displaying the collected data in response to the user accessing the at least one URL link includes generating at least one of a data table and a graphical visualization representing the collected data.

8. A system for linking and navigating data collected from a distributed application cluster, the system comprising:

at least one memory storing computer-executable instructions; and

at least one processor for executing the computer-executable instructions stored in the at least one memory, wherein 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 corresponding BPF program in a computing environment, wherein the computing environment corresponds to a node of a plurality of nodes included in the distributed application cluster;

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

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

transfer the collected data from the kernel space of the computing environment to the user space of the computing environment;

assign one or more semantic labels to the collected data, the one or more semantic labels indicating at least one entity of the node associated with the collected data;

generate at least one URL link corresponding to the collected data, the at least one URL link comprising an entity-centric hierarchical URL, the elements of the URL hierarchy comprising the one or more semantic labels indicating the at least one entity of the node associated with the collected data; and

display, via a user interface, the collected data in response to a user accessing the at least one URL link.

9. The system of claim 8 , wherein transferring the collected data from the kernel space to the user space includes transferring the collected data from the BPF program to the edge module.

10. The system of claim 8 , wherein the edge module is configured to run on the computing environment with the distributed application.

11. The system of claim 8 , wherein the one or more semantic labels assigned to the collected data indicate a source of the data.

12. The system of claim 8 , wherein the semantic labels include a node name, a pod name, or a microservice name.

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

receive a data query from a user interface, the data query including at least one desired semantic label; and

return data from the collected data corresponding to the at least one desired semantic label.

14. The system of claim 8 , wherein displaying the collected data in response to the user accessing the at least one URL link includes generating at least one of a data table and a graphical visualization representing 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 059728/0955 →
Continuity (2)
Provisional Application 63113112 · Nov 12, 2020
Related Publication 20220147542A1 · May 12, 2022
References Cited (72)
US 9722879B1 · Muthu · 2017 [cited by applicant]
US 10747875B1 · Stoler · 2020 [cited by applicant]
US 10791168B1 · Dilley et al. · 2020 [cited by applicant]
US 10992652B2 · Putatunda et al. · 2021 [cited by applicant]
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 12190178B2 · Asgar et al. · 2025 [cited by applicant]
US 12190179B2 · Asgar et al. · 2025 [cited by applicant]
US 20020007468A1 · Kampe et al. · 2002 [cited by applicant]
US 20020019870A1 · Chirashnya et al. · 2002 [cited by applicant]
US 20020174218A1 · Dick et al. · 2002 [cited by applicant]
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 · 2005 [cited by examiner]
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 et al. · 2007 [cited by applicant]
US 20090287791A1 · MacKey · 2009 [cited by applicant]
US 20110145639A1 · Farahmand et al. · 2011 [cited by applicant]
US 20120215779A1 · Lipstone · 2012 [cited by applicant]
US 20130054603A1 · Birdwell et al. · 2013 [cited by applicant]
US 20130097320A1 · Ritter et al. · 2013 [cited by applicant]
US 20130211546A1 · Lawson et al. · 2013 [cited by applicant]
US 20140040275A1 · Dang · 2014 [cited by examiner]
US 20140136726A1 · Van Wie et al. · 2014 [cited by applicant]
US 20140181274A1 · Bazin · 2014 [cited by examiner]
US 20140359719A1 · Iida · 2014 [cited by applicant]
US 20140379901A1 · Tseitlin et al. · 2014 [cited by applicant]
US 20150019553A1 · Shaashua · 2015 [cited by examiner]
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 et al. · 2018 [cited by applicant]
US 20180285744A1 · Kang · 2018 [cited by examiner]
US 20190140983A1 · Tu et al. · 2019 [cited by applicant]
US 20190173841A1 · Wang et al. · 2019 [cited by applicant]
US 20190324882A1 · Borello · 2019 [cited by examiner]
US 20200014663A1 · Chen et al. · 2020 [cited by applicant]
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 et al. · 2020 [cited by applicant]
US 20200389531A1 · Lee · 2020 [cited by examiner]
US 20200409780A1 · Balasubramanian et al. · 2020 [cited by applicant]
US 20210058424A1 · Chang et al. · 2021 [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]
Kubernetes Instruction Manual v1.25, Configuration Best Practices (Year: 2023). [cited by examiner]
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; Notice of Allowance for U.S. Appl. No. 17/525,755, filed Nov. 12, 2021, mailed Dec. 28, 2023, 13 pgs. [cited by applicant]
U.S. Appl. No. 17/507,635 Published as US-2023-0130274-A1, High-Throughput BPF Map Manipulations With Uprobes, filed Oct. 21, 2021. [cited by applicant]
U.S. Appl. No. 17/525,749 Published as US-2022-0147408-A1, Automation Solutions for Event Logging and Debugging on Kubernetes, filed Nov. 12, 2021. [cited by applicant]
U.S. Appl. No. 17/525,755 Published as US-2022-0147407, Automation Solutions for Event Logging and Debugging on Kubernetes, filed Nov. 12, 2021. [cited by applicant]
U.S. Appl. No. 17/525,760 Published as US-2022-0147433-A1, Automation Solutions for Event Logging and Debugging on Kubernetes, filed Nov. 12, 2021. [cited by applicant]
U.S. Appl. No. 17/525,767 Published as US-2022-0147434-A1, Automation Solutions for Event Logging and Debugging on Kubernetes, filed Nov. 12, 2021. [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; Non-Final Office Action for U.S. Appl. No. 17/525,767, filed Nov. 12, 2021, mailed May 22, 2024, 21 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; Notice of Allowance for U.S. Appl. No. 17/525,767, filed Nov. 12, 2021, mailed Sep. 23, 2024, 18 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]