IP Library › Granted Patent US 12,248,666
Granted Patent B2
US 12,248,666 · App. 18/218,340 · Granted Mar 11, 2025

Simplifying configuration of metrics with data preview

Inventors: Jaideep Padhye (San Jose, CA); Daniel Quinn Erwin (Oakland, CA); Vishweshwar Ghanakota (Cardiff, CA); Tom Thekkel Jose (Sunnyvale, CA)
Assignee: Cisco Technology, Inc.
G06F3/04842G06F9/451
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,248,666
App. No.
18/218,340
Granted
Mar 11, 2025
Kind
B2
Abstract

In one embodiment, a device identifies a set of attributes from telemetry data generated by one or more agents regarding an online application accessible via a network. The device provides an interactive display to a user interface that includes options for a user to specify a selection of one or more attributes from the set of attributes and to specify an aggregation function. The device updates the interactive display to show a visualization of the aggregation function applied to the selection of one or more attributes and configures the one or more agents to collect only a subset of the telemetry data based on the selection of the one or more attributes and the aggregation function.

Claims (45)

1. A method comprising:

identifying, by a device, a set of attributes from telemetry data generated by one or more agents regarding an online application accessible via a network;

providing, by the device, an interactive display to a user interface that includes options for a user to specify a selection of one or more attributes from the set of attributes and to specify an aggregation function;

updating, by the device, the interactive display to show a visualization of the aggregation function applied to the selection of one or more attributes; and

configuring, by the device, the one or more agents to collect only a subset of the telemetry data based on the selection of the one or more attributes and the aggregation function.

2. The method of claim 1 , further comprising storing the telemetry data generated by the one or more agents in an event store for a predetermined period of time in an absence of a command from a user of the device.

3. The method of claim 2 , wherein the predetermined period of time is two hours or less.

4. The method of claim 1 , wherein the telemetry data is provided as a transaction span.

5. The method of claim 1 , further comprising:

providing, by the device, a preview of the one or more attributes from the set of attributes in real-time via the interactive display; and

configuring, by the device, the one or more agents to collect only the subset of the telemetry data based on the preview of the one or more attributes.

6. The method of claim 1 , further comprising:

configuring, by the device, a conversion operation involving the one or more attributes from the set of attributes to alter a data type associated with the one or more attributes from a first data type to a second data type; and

providing, by the device, a preview of a result of the conversion operation via the interactive display.

7. The method of claim 1 , further comprising identifying, by the device, the set of attributes from telemetry data generated by the one or more agents regarding the online application accessible via a network in an absence of a command from a user of the device.

8. The method of claim 1 , further comprising identifying, by the device, the set of attributes from telemetry data generated by the one or more agents regarding the online application accessible via the network periodically.

9. The method of claim 1 , wherein the aggregation function comprises a count aggregation function that applies to string data types, float data types, and integer data types.

10. The method of claim 1 , wherein the aggregation function comprises a sum aggregation function that applies to float data types and integer data types.

11. An apparatus, comprising:

one or more network interfaces to communicate with a network;

a processor coupled to the one or more network interfaces and configured to execute one or more processes; and

a memory configured to store a process that is executable by the processor, the process, when executed, configured to:

identify a set of attributes from telemetry data generated by one or more agents regarding an online application accessible via a network;

provide an interactive display to a user interface that includes options for a user to specify a selection of one or more attributes from the set of attributes and to specify an aggregation function;

update the interactive display to show a visualization of the aggregation function applied to the selection of one or more attributes; and

configure the one or more agents to collect only a subset of the telemetry data based on the selection of the one or more attributes and the aggregation function.

12. The apparatus of claim 11 , wherein the process, when executed, is configured to store the telemetry data generated by the one or more agents in an event store for a predetermined period of time in an absence of a command from a user.

13. The apparatus of claim 12 , wherein the predetermined period of time is two hours or less.

14. The apparatus of claim 11 , wherein the telemetry data is provided as a transaction span.

15. The apparatus of claim 11 , wherein the process, when executed, is configured to:

provide a preview of the one or more attributes from the set of attributes in real-time via the interactive display; and

configure the one or more agents to collect only the subset of the telemetry data based on the preview of the one or more attributes.

16. The apparatus of claim 11 , wherein the process, when executed, is configured to:

configure a conversion operation involving the one or more attributes from the set of attributes to alter a data type associated with the one or more attributes from a first data type to a second data type; and

provide a preview of a result of the conversion operation via the interactive display.

17. The apparatus of claim 11 , wherein the process, when executed, is configured to identify the set of attributes from telemetry data generated by the one or more agents regarding the online application accessible via a network in an absence of a command from a user.

18. The apparatus of claim 11 , wherein the process, when executed, is configured to identify the set of attributes from telemetry data generated by the one or more agents regarding the online application accessible via the network.

19. The apparatus of claim 11 , wherein:

the aggregation function comprises a count aggregation function that applies to string data types, float data types, and integer data types, or

the aggregation function comprises a sum aggregation function that applies to float data types and integer data types.

20. A tangible, non-transitory, computer-readable medium storing program instructions that cause a device to execute a process comprising:

identifying, by a device, a set of attributes from telemetry data generated by one or more agents regarding an online application accessible via a network;

providing, by the device, an interactive display to a user interface that includes options for a user to specify a selection of one or more attributes from the set of attributes and to specify an aggregation function;

updating, by the device, the interactive display to show a visualization of the aggregation function applied to the selection of one or more attributes; and

configuring, by the device, the one or more agents to collect only a subset of the telemetry data based on the selection of the one or more attributes and the aggregation function.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2023
From: PADHYE, JAIDEEP; ERWIN, DANIEL QUINN; GHANAKOTA, VISHWESHWAR; JOSE, TOM THEKKEL
To: CISCO TECHNOLOGY, INC.
Reel/Frame 064155/0081 →
Continuity (1)
Related Publication 20250013356A1 · Jan 9, 2025
References Cited (16)
US 7162390B2 · Jowett et al. · 2007 [cited by applicant]
US 8538934B2 · Hudis et al. · 2013 [cited by applicant]
US 20090044096A1 · Gupta · 2009 [cited by examiner]
US 20170262460A1 · Nordstrom · 2017 [cited by examiner]
US 20180322437A1 · McClory · 2018 [cited by examiner]
US 20200311160A1 · Blank, Jr. et al. · 2020 [cited by applicant]
US 20210365312A1 · Devaraju · 2021 [cited by applicant]
US 20220200968A1 · Helmick · 2022 [cited by examiner]
US 20230367694A1 · Kholodkov · 2023 [cited by examiner]
Shi Mengxin et al., Forecasting Sudden Changes in Telemetry Data from Satellite Control System, Nov. 20, 2020, IEEE 9th Data Driven Control and Learning System Conference, pp. 1-6 (Year: 2020). [cited by examiner]
Shuangyan Shen, Realization of Joint Visualization of Telemetry Data, Oct. 28, 2022, IEEE 2nd International Conference on Data Science and Computer Application, pp. 1-3 (Year: 2022). [cited by examiner]
“Splunking NetFlow with Splunk Stream—Part 1: Getting NetFlow data into Splunk”, online: https://www.splunk.com/en_us/blog/tips-and-tricks/splunking-netflow-with-splunk-stream-part-1-getting-netflow-data-into-splunk.htm… [cited by applicant]
“Hightouch | Start syncing data in minutes”, online: https://hightouch.com/, accessed Jun. 26, 2023, 17 pages. [cited by applicant]
“Connecting to Datadog”, online: https://docs.datadistillr.com/connecting-data/connecting-to-apis-and-external-data/datadog-api/, accessed Jun. 26, 2023, 11 pages, DataDistillr. [cited by applicant]
“Create a DSP connection to Amazon CloudWatch”, online: https://docs.splunk.com/Documentation/DSP/1.3.0/Connection/AWSCloudWatchConnect, accessed Jun. 26, 2023, 4 pages, Splunk Inc. [cited by applicant]
Doan, et al., “Query Previews in Networked Information Systems”, Proceedings of ADL, 1996, pp. 120-129, IEEE. [cited by applicant]