IP Library Granted Patent US 12,373,232
Granted Patent B2
US 12,373,232 · App. 17/458,191 · Granted Jul 29, 2025

Auto update of sensor configuration

Inventors: Navindra Yadav (Cupertino, CA); Abhishek Ranjan Singh (Pleasanton, CA); Anubhav Gupta (Fremont, CA); Shashidhar Gandham (Fremont, CA); Jackson Ngoc Ki Pang (Sunnyvale, CA); Shih-Chun Chang (San Jose, CA); Hai Trong Vu (San Jose, CA)
Assignee: Cisco Technology, Inc.
H04L43/045G06F3/0482G06F3/04842G06F3/04847G06F9/45558G06F16/122G06F16/137G06F16/162G06F16/17G06F16/173G06F16/174G06F16/1744G06F16/1748G06F16/235G06F16/2322G06F16/2365G06F16/248G06F16/24578G06F16/285G06F16/288G06F16/29G06F16/9535G06F21/53G06F21/552G06F21/556G06F21/566G06N20/00G06N99/00G06T11/206H04J3/0661H04J3/14H04L1/242H04L9/0866H04L9/3239H04L9/3242H04L41/046H04L41/0668H04L41/0803H04L41/0806H04L41/0816H04L41/0893H04L41/12H04L41/16H04L41/22H04L43/02H04L43/026H04L43/04H04L43/062H04L43/08H04L43/0805H04L43/0811H04L43/0829H04L43/0841H04L43/0858H04L43/0864H04L43/0876H04L43/0882H04L43/0888H04L43/10H04L43/106H04L43/12H04L43/16H04L45/306H04L45/38H04L45/46H04L45/507H04L45/66H04L45/74H04L47/11H04L47/20H04L47/2441H04L47/2483H04L47/28H04L47/31H04L47/32H04L61/5007H04L63/0227H04L63/0263H04L63/06H04L63/0876H04L63/145H04L63/1408H04L63/1416H04L63/1425H04L63/1433H04L63/1441H04L63/1458H04L63/1466H04L63/16H04L63/20H04L67/01H04L67/10H04L67/1001H04L67/12H04L67/51H04L67/75H04L69/16H04L69/22H04W72/54H04W84/18G06F2009/4557G06F2009/45587G06F2009/45591G06F2009/45595G06F2221/033G06F2221/2101G06F2221/2105G06F2221/2111G06F2221/2115G06F2221/2145H04L67/535
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,373,232
App. No.
17/458,191
Granted
Jul 29, 2025
Kind
B2
Abstract

Systems, methods, and computer-readable media for updating configurations in sensors deployed in multi-layer virtualized environments. In some examples, a system can track information of sensors and collectors in the network. In response to determining that a specific collector becomes unavailable (e.g., the specific collector is down, offline or becomes unsupported), the system can determine affected sensors corresponding to the specific collector, determine a new collector among active collectors of the network for each of the affected sensors, and dynamically update configuration and settings of the affected sensors to maintain proper collector-to-sensor mappings and other settings on the affected sensors.

Claims (61)

1. A method comprising:

determining that a collector from a plurality of collectors is unavailable;

receiving sensor information from a plurality of sensors of a network;

identifying a sensor of the plurality of sensors that corresponds to the collector from the sensor information;

reassigning the sensor to another collector from the plurality of collectors; and

causing the sensor to update a configuration of the sensor based on collector information associated with the another collector.

2. The method of claim 1 , further comprising:

determining loads on the plurality of collectors operating in the network based on network data for the plurality of collectors; and

reassigning the sensor to the another collector of the plurality of collectors based on the loads on the plurality of collectors.

3. The method of claim 1 , further comprising:

identifying a health of the collector with respect to operation of the collector in the network; and

determining that the collector is unavailable based on a comparison of the health of the collector to one or more threshold levels of collector health.

4. The method of claim 1 , further comprising:

identifying that a communication error exists between the collector and one or more sensors associated with the collector; and

determining that the collector is unavailable based on existence of the communication error.

5. The method of claim 1 , wherein the sensor information is received as part of sensor reports generated by the plurality of sensors.

6. The method of claim 1 , wherein collectors of the plurality of collectors are configured to collect flows travelling through corresponding sensors of the plurality of sensors.

7. The method of claim 6 , wherein respective sensor information of the corresponding sensors is gathered by the collectors through the flows.

8. The method of claim 1 , wherein the sensor information of the plurality of sensors comprises location information, characteristic information, and context information of the plurality of sensors.

9. The method of claim 1 , further comprising:

determining that a new collector is added to the network;

accessing collector information of the new collector;

determining that the new collector is active based on the collector information; and

reassigning the sensor to the new collector based on the new collector being active.

10. A system comprising:

one or more processors; and

a computer-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to:

determine that a collector from a plurality of collectors is unavailable;

receive sensor information from a plurality of sensors of a network;

identify a sensor of the plurality of sensors that corresponds to the collector from the sensor information;

reassign the sensor to another collector from the plurality of collectors; and

cause the sensor to update a configuration of the sensor based on collector information associated with the another collector.

11. The system of claim 10 , wherein the instructions, which when executed by the one or more processors, further cause the one or more processors to:

determine loads on the plurality of collectors operating in the network based on network data for the plurality of collectors; and

reassign the sensor to the another collector of the plurality of collectors based on the loads on the plurality of collectors.

12. The system of claim 10 , wherein the instructions, which when executed by the one or more processors, further cause the one or more processors to:

identify a health of the collector with respect to operation of the collector in the network; and

determine that the collector is unavailable based on a comparison of the health of the collector to one or more threshold levels of collector health.

13. The system of claim 10 , wherein the instructions, which when executed by the one or more processors, further cause the one or more processors to:

identify that a communication error exists between the collector and one or more sensors associated with the collector; and

determine that the collector is unavailable based on existence of the communication error.

14. The system of claim 10 , wherein the sensor information is received as part of sensor reports generated by the plurality of sensors.

15. The system of claim 10 , wherein collectors of the plurality of collectors are configured to collect flows travelling through corresponding sensors of the plurality of sensors.

16. The system of claim 15 , wherein respective sensor information of the corresponding sensors is gathered by the collectors through the flows.

17. The system of claim 10 , wherein the sensor information of the plurality of sensors comprises location information, characteristic information, and context information of the plurality of sensors.

18. The system of claim 10 , wherein the instructions, which when executed by the one or more processors, further cause the one or more processors to:

determine that a new collector is added to the network;

access collector information of the new collector;

determine that the new collector is active based on the collector information; and

reassign the sensor to the new collector based on the new collector being active.

19. A non-transitory computer-readable storage medium comprising instructions stored therein, which when executed by one or more processors, cause the one or more processors to:

determine that a collector from a plurality of collectors is unavailable;

receive sensor information from a plurality of sensors of a network;

identify a sensor of the plurality of sensors that corresponds to the collector from the sensor information;

reassign the sensor to another collector from the plurality of collectors; and

cause the sensor to update a configuration of the sensor based on collector information associated with the another collector.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the instructions, which when executed by the one or more processors, further cause the one or more processors to:

determine that a new collector is added to the network;

access collector information of the new collector;

determine that the new collector is active based on the collector information; and

reassign the sensor to the new collector based on the new collector being active.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2021
From: YADAV, NAVINDRA; SINGH, ABHISHEK RANJAN; GUPTA, ANUBHAV; GANDHAM, SHASHIDHAR; PANG, JACKSON NGOC KI; CHANG, SHIH-CHUN; VU, HAI TRONG
To: CISCO TECHNOLOGY, INC.
Reel/Frame 057334/0932 →
Continuity (3)
Continuation 15170765 · Jun 1, 2016
Provisional Application 62171899 · Jun 5, 2015
Related Publication 20210392059A1 · Dec 16, 2021
References Cited (18)
US 7466681B2 · Ashwood-Smith et al. · 2008 [cited by applicant]
US 7990847B1 · Leroy · 2011 [cited by examiner]
US 8990386B2 · He et al. · 2015 [cited by applicant]
US 8996695B2 · Anderson et al. · 2015 [cited by applicant]
US 9146820B2 · Alfadhly · 2015 [cited by examiner]
US 20060265713A1 · Depro · 2006 [cited by examiner]
US 20070195729A1 · Li et al. · 2007 [cited by applicant]
US 20080208367A1 · Koehler · 2008 [cited by examiner]
US 20140141524A1 · Keith · 2014 [cited by examiner]
US 20150095332A1 · Beisiegel et al. · 2015 [cited by applicant]
US 20160050128A1 · Schaible · 2016 [cited by examiner]
US 20170284839A1 · Ojala · 2017 [cited by examiner]
US 20200225110A1 · Knauss · 2020 [cited by examiner]
EP 2427022A1 · 2012 [cited by examiner]
WO WO2012139288A1 · 2012 [cited by examiner]
Using mobile data collectors to federate clusters of disjoint sensor network segments Bhuvana Kalyanasundaram;Mohamed Younis 2013 IEEE International Conference on Communications (ICC) Year: 2013 | Conference Paper | Pub… [cited by examiner]
Using Mobile Data Collectors to Federate Clusters of Disjoint Sensor Network Segments Bhuvana Kalyanasundaram and Mohamed Younis Dept. of Computer Science and Electrical Engineering University of Maryland Baltimore Coun… [cited by examiner]
Using Mobile Data Collectors to Federate Clusters of Disjoint Sensor Network Segments Bhuvana Kalyanasundaram and Mohamed Younis Dept. of Computer Science and Electrical Engineering University of Maryland Baltimore Coun… [cited by examiner]