IP Library › Granted Patent US 12,483,489
Granted Patent B2
US 12,483,489 · App. 18/935,088 · Granted Nov 25, 2025

Network embedded framework for distributed network analytics

Inventors: Ludwig Alexander Clemm (Los Gatos, CA); Yegnanarayanan Chandramouli (Bangalore, IN); Saileshwar Krishnamurthy (Palo Alto, CA); Shashidhar Srinivasa (Bangalore, IN); Wojciech Dec (Amsterdam, NL); Ashwin Pankaj (Bangalore, IN)
Assignee: Cisco Technology, Inc.
H04L43/04H04L41/046H04L41/145H04L67/10H04L41/0803
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,483,489
App. No.
18/935,088
Granted
Nov 25, 2025
Kind
B2
Abstract

A network analytics controller is established in a network. The network includes a plurality of nodes. A plurality of network analytics agents is established; each agent at a node of the network. Network analytics configuration parameters, including a network analytics scope, are received at the networks analytics controller. A task is assigned to each agent at a node determined to be within the network analytics scope, the task comprising that portion of the network analytics specified in the network analytics configuration parameters relevant to the corresponding node. The assigned task is performed at each agent assigned a task. The networks analytics controller receives the results of each performed task, and aggregates the received results.

Claims (41)

1 . A method comprising:

configuring a network analytics agent within a first network via a communications network between the network analytics agent and a network analytics controller;

receiving first telemetry data at the network analytics agent, and at least partially processing the first telemetry data at the network analytics agent to create first at least partially processed data, wherein the first at least partially processed data is created at least partly from applying a first analytics function to the first telemetry data;

forwarding the first at least partially processed data to the network analytics controller, the first at least partially processed data having a first scope;

adjusting the configuration of the network analytics agent in response to a dynamic change in observations associated with the network; and

receiving second telemetry data at the network analytics agent, and at least partially processing the second telemetry data at the network analytics agent to create second at least partially processed data, wherein the second at least partially processed data is created at least partly from applying a second analytics function to the second telemetry data; and

forwarding the second at least partially processed data to the network analytics controller, wherein the second at least partially processed data has a second scope due to a difference between the first analytics function and the second analytics function.

2 . The method of claim 1 , further comprising again performing the configuring, receiving, forwarding, adjusting, receiving, and forwarding operations relative to a plurality of network analytics agents.

3 . The method of claim 2 , wherein the network analytics controller comprises a collector to receive and collate the first telemetry data and the second telemetry data from a plurality of network analytics agents.

4 . The method of claim 2 , wherein the network analytics controller comprises a user interface allowing users to configure parameters for the plurality of network analytics agents.

5 . The method of claim 2 , wherein the network analytics controller comprises a user interface allowing users to view collated results from the plurality of network analytics agents.

6 . The method of claim 1 , wherein the dynamic change in the observations associated with the network is detected in the first at least partially processed data received by the network analytics controller.

7 . The method of claim 1 , wherein the dynamic change in the observations associated with the network is related to a health status of one or more nodes on the network.

8 . A system comprising:

a plurality of network-connected nodes, each node including a processor, a memory, and a network interface;

wherein a first node is designated as a network analytics controller, and at least two nodes are designated as network analytics agents;

further including a set of instructions which, when interpreted by the processors within the system, cause the system to perform operations including:

configuring the network analytics agents by the network analytics controller; at each network analytics agent:

receiving first telemetry data at a first time, and processing a first portion of the first telemetry data at the network analytics agent using a first analytics function; and

forwarding the first portion of the first telemetry data to the network analytics controller, the first portion of the first telemetry data having a first scope;

by the network analytics controller, adjusting the configuration of the network analytics agents in response to a dynamic change in observations associated with the network;

receiving second telemetry data at a second time at the network analytics agents, and processing a second portion of the second telemetry data at the network analytics agents using a second analytics function; and

forwarding the second portion of the second telemetry data to the network analytics controller, wherein the second portion of the second telemetry data has a second scope due to a difference in the first and second analytics functions.

9 . The system of claim 8 , wherein the network analytics controller comprises a collector to receive and collate the first portion of the first telemetry data from a plurality of network analytics agents.

10 . The system of claim 8 , wherein the network analytics controller comprises a user interface allowing users to configure parameters for the plurality of network analytics agents.

11 . The system of claim 8 , wherein the network analytics controller comprises a user interface allowing users to view collated results from the plurality of network analytics agents.

12 . The system of claim 8 , wherein the dynamic change in the observations associated with the network is detected in the first portion of the first telemetry data received by the network analytics controller.

13 . The system of claim 8 , wherein the dynamic change in the observations associated with the network is related to a health status of one or more nodes on the network.

14 . A non-transitory, non-volatile computer-readable medium comprising instructions, which when interpreted by processors within a plurality of network-connected nodes, cause the network-connected nodes to perform operations including:

configuring a plurality of nodes as network analytics agents by a node configured as a network analytics controller;

at each network analytics agent:

receiving first telemetry data at a first time, and processing a first portion of the first telemetry data at the network analytics agent using a first analytics function; and

forwarding the first portion of the first telemetry data to the network analytics controller, the first portion of the first telemetry data having a first scope;

by the network analytics controller, adjusting the configuration of the network analytics agents in response to a dynamic change in observations associated with the network;

receiving second telemetry data at a second time at the network analytics agents, and processing a second portion of the second telemetry data at the network analytics agents using a second analytics function; and

forwarding the second portion of the second telemetry data to the network analytics controller, wherein the second portion of the second telemetry data has a second scope due to a difference in the first and second analytics functions.

15 . The non-transitory, non-volatile computer-readable medium of claim 14 , wherein the operations performed by the network analytics controller comprise receiving and collating the first portion of the first telemetry data from a plurality of network analytics agents.

16 . The non-transitory, non-volatile computer-readable medium of claim 14 , wherein the operations performed by the network analytics controller comprise providing a user interface allowing users to configure parameters for the plurality of network analytics agents.

17 . The non-transitory, non-volatile computer-readable medium of claim 14 , wherein the operations performed by the network analytics controller comprise providing a user interface allowing users to view collated results from the plurality of network analytics agents.

18 . The non-transitory, non-volatile computer-readable medium of claim 14 , wherein the dynamic change in the observations associated with the network is detected in the first portion of the first telemetry data received by the network analytics controller.

19 . The non-transitory, non-volatile computer-readable medium of claim 14 , wherein the dynamic change in the observations associated with the network is related to a health status of one or more nodes on the network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2024
From: CLEMM, LUDWIG ALEXANDER; CHANDRAMOULI, YEGNANARAYANAN; KRISHNAMURTHY, SAILESHWAR; SRINIVASA, SHASHIDHAR; DEC, WOJCIECH
To: CISCO TECHNOLOGY, INC.
Reel/Frame 069110/0648 →
Priority Claims (1)
IN 4862/CHE/2014 · Sep 29, 2014 · national
Continuity (3)
Continuation 18205815 · Jun 5, 2023
Continuation 14550885 · Nov 21, 2014
Related Publication 20250062975A1 · Feb 20, 2025
References Cited (66)
US 5781703A · Desai et al. · 1998 [cited by applicant]
US 7984043B1 · Waas · 2011 [cited by applicant]
US 8117175B1 · Johnson et al. · 2012 [cited by applicant]
US 8185619B1 · Maiocco et al. · 2012 [cited by applicant]
US 8595357B2 · Biswas et al. · 2013 [cited by applicant]
US 9397946B1 · Yadav · 2016 [cited by applicant]
US 9559896B2 · Patwardhan et al. · 2017 [cited by applicant]
US 11695657B2 · Clemm et al. · 2023 [cited by applicant]
US 20020032769A1 · Barkai et al. · 2002 [cited by applicant]
US 20030110252A1 · Yang-Huffman · 2003 [cited by applicant]
US 20030142666A1 · Bonney et al. · 2003 [cited by applicant]
US 20030229688A1 · Liang · 2003 [cited by applicant]
US 20060074946A1 · Pham · 2006 [cited by applicant]
US 20110138154A1 · Tevis · 2011 [cited by examiner]
US 20110195701A1 · Cook · 2011 [cited by examiner]
US 20110246816A1 · Hsieh · 2011 [cited by examiner]
US 20110273304A1 · Pryor et al. · 2011 [cited by applicant]
US 20110300848A1 · Boudreau et al. · 2011 [cited by applicant]
US 20110302164A1 · Krishnamurthy et al. · 2011 [cited by applicant]
US 20120023498A1 · Sundararaman et al. · 2012 [cited by applicant]
US 20120179809A1 · Barsness et al. · 2012 [cited by applicant]
US 20120297393A1 · Zhao · 2012 [cited by applicant]
US 20130163438A1 · Wilkinson · 2013 [cited by applicant]
US 20130275569A1 · Calo et al. · 2013 [cited by applicant]
US 20130290520A1 · Noo et al. · 2013 [cited by applicant]
US 20140047107A1 · Maturana et al. · 2014 [cited by applicant]
US 20140101308A1 · Wanser · 2014 [cited by examiner]
US 20140189130A1 · Khandelwal et al. · 2014 [cited by applicant]
US 20140189776A1 · Diehl · 2014 [cited by examiner]
US 20140247149A1 · Proud · 2014 [cited by examiner]
US 20140280338A1 · Metz et al. · 2014 [cited by applicant]
US 20140324862A1 · Bingham et al. · 2014 [cited by applicant]
US 20150081857A1 · Billore · 2015 [cited by examiner]
US 20150089054A1 · Rizzi et al. · 2015 [cited by applicant]
US 20150149613A1 · Kakadia et al. · 2015 [cited by applicant]
US 20150254150A1 · Gordon et al. · 2015 [cited by applicant]
US 20160182982A1 · Schmidtke et al. · 2016 [cited by applicant]
US 20160197799A1 · Clemm et al. · 2016 [cited by applicant]
US 20160255095A1 · Maes · 2016 [cited by examiner]
US 20170060869A1 · Kelley et al. · 2017 [cited by applicant]
US 20230318945A1 · Clemm · 2023 [cited by applicant]
CA 2444834A1 · 2005 [cited by applicant]
CN 101176305A · 2008 [cited by applicant]
CN 101371245A · 2009 [cited by applicant]
CN 103618644A · 2014 [cited by applicant]
WO WO2016053499A1 · 2016 [cited by applicant]
WO WO2016111780A1 · 2016 [cited by applicant]
Clemm, “Network Analytics Task Interactions Framework”, IP.com Journal, IP.com Inc., West Henrietta, NY, US, Feb. 20, 2015 (Feb. 20, 2015)< XP013166591, pp. 1-8. [cited by applicant]
Clemm, et al., “DNA: An SDN Framework for Distributed Network Analytics”, 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM), May 11, 2015 (May 11, 2015)), pp. 9-17. [cited by applicant]
Dean, et al., “MapReduce: Simplified Data Processing on Large Clusters”, Proceedings of the 6th Symposium on Operating Systems Design and Implementation, Dec. 6-8, 2004, San Francisco, CA, Dec. 6, 2004, 1-13. [cited by applicant]
EP Examination Report for EP application No. 15817002.7, mailed Oct. 5, 2018 (CSCO-0215EP 994695-EP.01) 10 pages. [cited by applicant]
Wittmann-Regis, “International Preliminary Report on Patentability issued in Interational Application No. PCT/US2015/046426, (CSCO-0205WP CPOL993259-WO.01)”, mailed Apr. 4, 2017, 9 pages. [cited by applicant]
Wittmann-Regis, “International Preliminary Report on Patentability issued in International Application No. PCT/US2015/063748, (CSCO-0215WP CPOL 994695-WO.01)”, issued Jul. 11, 2017, 8 pages. [cited by applicant]
Camba, “International Search Report and Written Opinion issued in International Application No. PCT/US2015/046426, (CSCO-0205Wp CPOL 993259)”, Nov. 13, 2015, 1-13. [cited by applicant]
Baumann, “International Search Report and Written Opinion issued in International Application No. PCT/US2015/063748, (CSCO-0215WP CPOL 994695-WO.01)”, Mar. 18, 2016, pp. 1-14. [cited by applicant]
Jeswani, et al., “Adaptive Monitoring: Application of Probing to Adapt Passive Monitoring”, Plenum Publishing Co, US, vol. 23, No. 4, Sep. 12, 2014 (Sep. 12, 2014), XP035533351 pp. 950-977. [cited by applicant]
Office Action for U.S. Appl. No. 14/550,885 mailed on Oct. 29, 2018, Ludwig Alexander Clemm, “Network Embedded Framework for Distributed Network Analytics”, 16 pages. [cited by applicant]
Office Action for U.S. Appl. No. 14/550,885 mailed on Nov. 23, 2020, Ludwig Alexander Clemm, “Network Embedded Framework for Distributed Network Analytics”, 19 pages. [cited by applicant]
Office Action for U.S. Appl. No. 14/550,885 mailed Dec. 11, 2019, Ludwig Alexander Clemm, “Network Embedded Framework for Distributed Network Analytics”, 19 pages. [cited by applicant]
Mahmud, “Office Action issued in U.S. Appl. No. 14/589,953, filed Jan. 5, 2015, CSCO-0215 (CPOL 994695-US.01)”, mailed Feb. 1, 2018, 13 pages. [cited by applicant]
Mahmud, “Office Action issued in U.S. Appl. No. 14/859,953, filed Jan. 5, 2015, CSCO-0215 (CPOL 994695-US.01)”, mailed Mar. 16, 2017, 11 pages. [cited by applicant]
Office Action for U.S. Appl. No. 14/550,885 mailed on May 25, 2017, Ludwig Alexander Clemm, “Network Embedded Framework for Distributed Network Analytics”, 29 pages. [cited by applicant]
Mahmud, “Final Office Action issued in U.S. Appl. No. 14/589,953, filed Jan. 5, 2015, CSCO-0215 (CPOL 994695-US.01)”, mailed Aug. 15, 2017, 11 pages. [cited by applicant]
Office Action for U.S. Appl. No. 14/550,885 mailed on Sep. 21, 2016, Ludwig Alexander Clemm, “Network Embedded Framework for Distributed Network Analytics”, 15 pages. [cited by applicant]
Mahmud, “Final Office Action in U.S. Appl. No. 14/589,953 (CSCO-0215 CPOL 994695-US.01)” mailed Sep. 4, 2018, 15 pages. [cited by applicant]
“First Office Action and Search Resport issued in Chinese Application No. CN201580072330.4 filed Dec. 3, 2015”, 8 pages. [cited by applicant]