Inventory validator with notification manager
First Claim
1. An inventory management system for dynamically maintaining servers on a network, the system comprising:
- a plurality of servers communicatively coupled to the network;
a domain name system (DNS) computer system coupled to the network and configured to convert a name of an alphanumerically labeled network component into an internet protocol (IP) address;
an automated monitoring system computer coupled to the network and configured to monitor a status of equipment for which the inventory management system maintains inventory information;
a backup system computer coupled to the network and configured to record errors that occur in a data backup procedure;
a photograph system computer coupled to the network and configured to maintain photographs of equipment for which the inventory management system maintains inventory information; and
a validator computer system communicatively coupled to the network, the validator computer system comprising;
a processor, anda non-transitory memory storing a thread manager and at least one validation module for communicating with each of the DNS computer system, the automated monitoring system computer, the backup system computer, and the photograph system computer, wherein upon execution of the thread manager and the at least one validation module, the processor;
spawns a first thread on the processor for a DNS validation module and a second thread on the processor for a monitoring system validation module,provides a first portion of inventory information to the DNS validation module via the first thread and a second portion of inventory information to the monitoring system validation module via the second thread,validates the first portion of inventory information in the inventory management system by comparing the first portion of inventory information to equivalent information from the DNS computer system,discovers, from the DNS validation module based on the first portion of inventory information, that an IP address returned by the DNS computer system is not the same as an IP address associated with a host name in the inventory management system,responsive to the discovery, updates the inventory management system with the IP address returned by the DNS computer system,responsive to the second portion of inventory information being provided to the monitoring system validation module via the second thread, determines, via the monitoring system validation module, that a particular server of the plurality of servers has not been in operation for a period of time,determine that a discrepancy exists between the inventory management system and the automated monitoring system computer based on the particular server not being in operation for the period of time but being designated as a production server,identify the second portion of inventory information as an instance of invalid data based on the discrepancy, andreport the instance of invalid data from the monitoring system validation module to the thread manager.
6 Assignments
0 Petitions
Accused Products
Abstract
A validator for an inventory management system is provided. The validator comprises at least one validation module, wherein the at least one validation module validates at least a portion of inventory information in the inventory management system by comparing the portion of inventory information to equivalent information in an information source that is one of a group of information sources comprising at least one of: a domain name system for converting a name of an alphanumerically labeled network component into an IP address, an automated monitoring system for monitoring a status of equipment for which the inventory management system maintains inventory information, a backup system capable of recording errors that occur in a data backup procedure, and a photograph system that maintains photographs of equipment for which the inventory management system maintains inventory information.
9 Citations
20 Claims
-
1. An inventory management system for dynamically maintaining servers on a network, the system comprising:
-
a plurality of servers communicatively coupled to the network; a domain name system (DNS) computer system coupled to the network and configured to convert a name of an alphanumerically labeled network component into an internet protocol (IP) address; an automated monitoring system computer coupled to the network and configured to monitor a status of equipment for which the inventory management system maintains inventory information; a backup system computer coupled to the network and configured to record errors that occur in a data backup procedure; a photograph system computer coupled to the network and configured to maintain photographs of equipment for which the inventory management system maintains inventory information; and a validator computer system communicatively coupled to the network, the validator computer system comprising; a processor, and a non-transitory memory storing a thread manager and at least one validation module for communicating with each of the DNS computer system, the automated monitoring system computer, the backup system computer, and the photograph system computer, wherein upon execution of the thread manager and the at least one validation module, the processor; spawns a first thread on the processor for a DNS validation module and a second thread on the processor for a monitoring system validation module, provides a first portion of inventory information to the DNS validation module via the first thread and a second portion of inventory information to the monitoring system validation module via the second thread, validates the first portion of inventory information in the inventory management system by comparing the first portion of inventory information to equivalent information from the DNS computer system, discovers, from the DNS validation module based on the first portion of inventory information, that an IP address returned by the DNS computer system is not the same as an IP address associated with a host name in the inventory management system, responsive to the discovery, updates the inventory management system with the IP address returned by the DNS computer system, responsive to the second portion of inventory information being provided to the monitoring system validation module via the second thread, determines, via the monitoring system validation module, that a particular server of the plurality of servers has not been in operation for a period of time, determine that a discrepancy exists between the inventory management system and the automated monitoring system computer based on the particular server not being in operation for the period of time but being designated as a production server, identify the second portion of inventory information as an instance of invalid data based on the discrepancy, and report the instance of invalid data from the monitoring system validation module to the thread manager. - View Dependent Claims (2)
-
-
3. An inventory management system for dynamically maintaining servers on a network, the system comprising:
-
a server communicatively coupled to the network; and a validator computer system communicatively coupled to the server, a domain name system (DNS) computer system, an automated monitoring computer system, a backup computer system, and a photograph computer system, the validator computer system comprising; a processer; and a non-transitory memory storing a control component, a notification component, and a plurality of validation modules that includes at least a DNS validation module and a monitoring system validation module, wherein upon execution of the control component, the processor; spawns a first thread on the processor for the DNS validation module and a second thread on the processor for the monitoring system validation module, provides a first portion of inventory information to the DNS validation module and a second portion of inventory information to the monitoring system validation module, where each module validates, via independent execution of the first and second threads, the portions of inventory information in the inventory management system, discovers, from the DNS validation module based on the first portion of inventory information, that an IP address returned by the DNS computer system is not the same as an IP address associated with a network component name in the inventory management system, responsive to the discovery, updates the inventory management system with the IP address returned by the DNS computer system, and responsive to being informed by the DNS validation module about the discovery, instructs, via the control component, the notification component to send a notification about the discovery to an email address associated with a party responsible for the network component name in the inventory management system. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for dynamically maintaining servers on a network in an inventory management system, the method comprising:
-
spawning, by executing a thread manager on a processor of a validator computer system, a first thread on a processor for a domain name system (DNS) validation module and a second thread on the processor for a monitoring system validation module; providing, by executing the thread manager on the validator computer system, a first portion of inventory information to the DNS validation module, wherein the inventory information is associated with a server communicatively coupled to the validator computer system; providing, by the validator computer system, a second portion of the inventory information to the monitoring system validation module; instructing, by the validator computer system, the DNS validation module to perform a first validation procedure on the first portion of the inventory information via the first thread; instructing, by the validator computer system, the monitoring system validation module to perform a second validation procedure on the second portion of the inventory information via the second thread; in response to the instruction to perform the first validation procedure; performing, by executing the DNS validation module, a DNS lookup on a network component name stored in a non-transitory memory of the inventory management system; comparing, by executing the DNS validation module, an IP address returned by the DNS system for the network component name to an IP address associated with the network component name in the inventory management system; and responsive to the returned IP address not being the same as the associated IP address, sending, from the DNS validation module to the thread manager, a report indicating that the IP address associated with the network component name is invalid; responsive to the instruction to perform the second validation procedure and the second portion of inventory information being provided to the monitoring system validation module via the second thread; determining, via the monitoring system validation module, that a particular server on the network has not been in operation for a period of time and that a discrepancy exists between the inventory management system and an automated monitoring system based on the particular server not being in operation for the period of time but being designated as a production server; identifying, via the monitoring system validation module, the second portion of inventory information as an instance of invalid information based on the discrepancy; and generating, via the monitoring system validation module, a report of the instance of invalid information for the thread manager; receiving from the DNS validation module and the monitoring system validation module reports that the first validation procedure and the second validation procedure discovered invalid information in the inventory management system; and instructing, by the thread manager of the validator computer system, a notification component to send a notification about the invalid information to an email address associated with a party responsible for the invalid information. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification