IP Library Granted Patent US 12,045,676
Granted Patent B2
US 12,045,676 · App. 17/525,755 · Granted Jul 23, 2024

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/02
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,045,676
App. No.
17/525,755
Granted
Jul 23, 2024
Kind
B2
Abstract

Automation solutions for event logging and debugging on KUBERNETES are disclosed. A method for identifying and clustering events on a distributed application cluster includes providing a distributed agent configured to run on the distributed application cluster, the distributed application cluster including a plurality of nodes, wherein at least one distributed application runs on each node of the plurality of nodes, and providing a plurality of edge modules, each edge module being configured to run on a corresponding node of the plurality of nodes. A plurality of data coresets corresponding to each node of the plurality of nodes are tracked via the plurality of edge modules. A unified data coreset is generated by merging the plurality of data coresets and the unified data coreset is transferred to the distributed agent to train an unsupervised model configured to identify and cluster events across the distributed application cluster.

Claims (36)

1. A method for identifying and clustering events on a distributed application cluster, the method comprising:

providing a distributed agent configured to run on the distributed application cluster, the distributed application cluster including a plurality of nodes, wherein at least one distributed application runs on each node of the plurality of nodes;

providing a plurality of edge modules, each edge module being configured to run on a corresponding node of the plurality of nodes;

tracking, via the plurality of edge modules, a plurality of data coresets corresponding to each node of the plurality of nodes, wherein each data coreset includes application data captured from the at least one distributed application running on the corresponding node, the captured application data being a representative sample of the node's total application data;

generating a unified data coreset by merging the plurality of data coresets; and

transferring the unified data coreset to the distributed agent to train an unsupervised model configured to identify and cluster events across the distributed application cluster.

2. The method of claim 1 , wherein the unsupervised model is a machine-learning (ML) model.

3. The method of claim 1 , wherein generating the unified data coreset by merging the plurality of data coresets includes transferring the plurality of data coresets to the edge module of a central node of the plurality of nodes.

4. The method of claim 3 , further comprising:

transferring the unified data coreset from the central node to the distributed agent.

5. The method of claim 1 , wherein generating the unified data coreset by merging the plurality of data coresets includes updating the unified data coreset at periodic intervals.

6. The method of claim 1 , further comprising:

receiving a data query at the distributed agent; and

generating the unified data coreset in response to the received data query.

7. The method of claim 1 , further comprising:

deploying, via the plurality of edge modules, at least one Berkeley Packet Filter (BPF) probe and at least one corresponding BPF program on each node of the plurality of nodes.

8. The method of claim 7 , wherein tracking the plurality of data coresets corresponding to each node includes triggering the at least one BPF probe and capturing data via the at least one corresponding BPF program.

9. A system for identifying and clustering events on 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 memory, wherein the instructions, when executed, instruct the at least one processor to:

provide a distributed agent configured to run on the distributed application cluster, the distributed application cluster including a plurality of nodes, wherein at least one distributed application runs on each node of the plurality of nodes;

provide a plurality of edge modules, each edge module being configured to run on a corresponding node of the plurality of nodes;

track, via the plurality of edge modules, a plurality of data coresets corresponding to each node of the plurality of nodes, wherein each data coreset includes application data captured from the at least one distributed application running on the corresponding node, the captured application data being a representative sample of the node's total application data;

generate a unified data coreset by merging the plurality of data coresets; and

transfer the unified data coreset to the distributed agent to train an unsupervised model configured to identify and cluster events across the distributed application cluster.

10. The system of claim 9 , wherein the unsupervised model is a machine-learning (ML) model.

11. The system of claim 9 , wherein generating the unified data coreset by merging the plurality of data coresets includes transferring the plurality of data coresets to the edge module of a central node of the plurality of nodes.

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

transfer the unified data coreset from the central node to the distributed agent.

13. The system of claim 9 , wherein generating the unified data coreset by merging the plurality of data coresets includes updating the unified data coreset at periodic intervals.

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

receive a data query at the distributed agent; and

generate the unified data coreset in response to the received data query.

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

deploy, via the plurality of edge modules, at least one Berkeley Packet Filter (BPF) probe and at least one corresponding BPF program on each node of the plurality of nodes.

16. The system of claim 15 , wherein tracking the plurality of data coresets corresponding to each node includes triggering the at least one BPF probe and capturing data via the at least one corresponding BPF program.

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 6, 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 059522/0105 →
Continuity (2)
Provisional Application 63113112 · Nov 12, 2020
Related Publication 20220147407A1 · May 12, 2022
Cited By (3)
US 12,190,178 US 12,190,179 US 12,236,292