IP Library Granted Patent US 11,734,297
Granted Patent B1
US 11,734,297 · App. 17/841,428 · Granted Aug 22, 2023

Monitoring platform job integration in computer analytics system

Inventors: Subramaniam Baskaran (Foster City, CA); Syam Bollu (Union City, CA); Tristan Fletcher (Pleasant Hill, CA); Michael Margulis (Danville, CA); Joel Schoenberg (Vashon, WA); Omprakaash Thoppai (San Jose, CA)
Assignee: Splunk Inc.
G06F16/254G06F16/248G06F16/24568G06F16/258
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 11,734,297
App. No.
17/841,428
Granted
Aug 22, 2023
Kind
B1
Abstract

A computer implemented method includes establishing, by a data intake and query system, a network connection between the data intake and query system and an application and infrastructure monitoring platform. The data intake and query system receives a data stream from the application and infrastructure monitoring platform. The computer implemented method further includes transforming the data stream while receiving the data stream to obtain a transformed data stream. Further, the transformed data stream is analyzed while receiving the data stream to generate analysis results, which are presented.

Claims (76)

1. A computer implemented method comprising:

receiving a job request comprising a monitoring platform job;

extracting, based on a tag associated with the monitoring platform job, the monitoring platform job from the job request;

transmitting, to an application and infrastructure monitoring platform, the monitoring platform job via a monitoring platform interface on a data intake and query system;

establishing, by the data intake and query system, a network connection between the data intake and query system and the application and infrastructure monitoring platform;

receiving, by the data intake and query system, a data stream from the application and infrastructure monitoring platform in response to executing the monitoring platform job on the application and infrastructure monitoring platform;

transforming the data stream while receiving the data stream to obtain a transformed data stream;

analyzing the transformed data stream while receiving the data stream to generate analysis results; and

outputting the analysis results.

2. The computer implemented method of claim 1 , wherein the job request comprises request parameters defining criteria for filtering an amount of data received in the data stream.

3. The computer implemented method of claim 1 , wherein the job request comprises request parameters defining criteria filtering a plurality of entities that provide data in the data stream.

4. The computer implemented method of claim 1 , wherein the job request comprises request parameters defining criteria for a resolution of data in the data stream.

5. The computer implemented method of claim 1 , wherein the job request comprises request parameters defining criteria for a resolution of transmission of the data stream.

6. The computer implemented method of claim 1 , further comprising:

obtaining, from a data store located in the data intake and query system, a plurality of events,

wherein analyzing the transformed data stream is further performed using the plurality of events.

7. The computer implemented method of claim 1 , further comprising:

obtaining, from a data store located in the data intake and query system, a plurality of events;

generating a dashboard comprising the analysis results and an output determined from the plurality of events; and

presenting the dashboard in a graphical user interface.

8. The computer implemented method of claim 1 , further comprising:

receiving a data intake and query system query comprising a monitoring platform command;

extracting, based on the tag associated with the monitoring platform command, the monitoring platform command from the data intake and query system query; and

transmitting, to the application and infrastructure monitoring platform, the monitoring platform command via the monitoring platform interface on the data intake and query system.

9. The computer implemented method of claim 1 , further comprising:

extracting, from a first portion of the data stream, metadata of the first portion of the data stream;

populating an initial location of the transformed data stream with the metadata; and

while receiving the data stream, generating event data from each subsequent portion of the data stream.

10. A computing device, comprising:

a processor; and

a non-transitory computer readable medium having stored thereon instructions that, when executed by the processor, cause the processor to perform operations including:

receiving a job request comprising a monitoring platform job,

extracting, based on a tag associated with the monitoring platform job, the monitoring platform job from the job request,

transmitting, to an application and infrastructure monitoring platform, the monitoring platform job via a monitoring platform interface on a data intake and query system,

establishing, by the data intake and query system, a network connection between the data intake and query system and the application and infrastructure monitoring platform,

receiving, by the data intake and query system, a data stream from the application and infrastructure monitoring platform in response to executing the monitoring platform job on the application and infrastructure monitoring platform,

transforming the data stream while receiving the data stream to obtain a transformed data stream,

analyzing the transformed data stream while receiving the data stream to generate analysis results, and

outputting the analysis results.

11. The computing device of claim 10 , wherein the job request comprises request parameters defining criteria for filtering an amount of data received in the data stream.

12. The computing device of claim 10 , wherein the job request comprises request parameters defining criteria filtering a plurality of entities that provide data in the data stream.

13. The computing device of claim 10 , the operations further comprising:

obtaining, from a data store located in the data intake and query system, a plurality of events,

wherein analyzing the transformed data stream is further performed using the plurality of events.

14. The computing device of claim 10 , the operations further comprising:

obtaining, from a data store located in the data intake and query system, a plurality of events;

generating a dashboard comprising the analysis results and an output determined from the plurality of events; and

presenting the dashboard in a graphical user interface.

15. The computing device of claim 10 , the operations further comprising:

receiving a data intake and query system query comprising a monitoring platform command;

extracting, based on the tag associated with the monitoring platform command, the monitoring platform command from the data intake and query system query; and

transmitting, to the application and infrastructure monitoring platform, the monitoring platform command via the monitoring platform interface on the data intake and query system.

16. The computing device of claim 10 , the operations further comprising:

extracting, from a first portion of the data stream, metadata of the first portion of the data stream;

populating an initial location of the transformed data stream with the metadata; and

while receiving the data stream, generating event data from each subsequent portion of the data stream.

17. A non-transitory computer readable medium comprising computer readable program code for performing operations, the operations comprising:

receiving a job request comprising a monitoring platform job;

extracting, based on a tag associated with the monitoring platform job, the monitoring platform job from the job request;

transmitting, to an application and infrastructure monitoring platform, the monitoring platform job via a monitoring platform interface on a data intake and query system;

establishing, by the data intake and query system, a network connection between the data intake and query system and the application and infrastructure monitoring platform;

receiving, by the data intake and query system, a data stream from the application and infrastructure monitoring platform in response to executing the monitoring platform job on the application and infrastructure monitoring platform;

transforming the data stream while receiving the data stream to obtain a transformed data stream;

analyzing the transformed data stream while receiving the data stream to generate analysis results; and

outputting the analysis results.

18. The non-transitory computer readable medium of claim 17 , the operations further comprising:

obtaining, from a data store located in the data intake and query system, a plurality of events,

wherein analyzing the transformed data stream is further performed using the plurality of events.

19. The non-transitory computer readable medium of claim 17 , the operations further comprising:

receiving a data intake and query system query comprising a monitoring platform command;

extracting, based on the tag associated with the monitoring platform command, the monitoring platform command from the data intake and query system query; and

transmitting, to the application and infrastructure monitoring platform, the monitoring platform command via the monitoring platform interface on the data intake and query system.

20. The non-transitory computer readable medium of claim 17 , the operations further comprising:

detecting, based on the analysis results of the transformed data stream, a new network entity connected to the application and infrastructure monitoring platform;

generating an object representing the new network entity; and

storing the object in a data store of the data intake and query system.

Assignments (4)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069825/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2022
From: BASKARAN, SUBRAMANIAM; BOLLU, SYAM; FLETCHER, TRISTAN; MARGULIS, MICHAEL; SCHOENBERG, JOEL; THOPPAI, OMPRAKAASH
To: SPLUNK INC.
Reel/Frame 061188/0039 →
Continuity (1)
Continuation 17038265 · Sep 30, 2020