US 12,231,508 B2
Rapid error detection through command validation
Abhishek Kumar, Bangalore (IN); Tal Ben Ari, Petah Tikva (IL); Renan Coelho Silva, Orlando, FL (US); Sreenevas Subramaniam, Santa Clara, CA (US); and Manish Satish Vimla Kumar, Bangalore (IN)
Assigned to ServiceNow, Inc., Santa Clara, CA (US)
Filed by ServiceNow, Inc., Santa Clara, CA (US)
Filed on Jul. 12, 2022, as Appl. No. 17/862,680.
Prior Publication US 2024/0022640 A1, Jan. 18, 2024
Int. Cl. H04L 67/51 (2022.01); H04L 41/069 (2022.01); H04L 67/56 (2022.01)
CPC H04L 67/51 (2022.05) [H04L 41/069 (2013.01); H04L 67/56 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
persistent storage containing a list of discovery commands, the discovery commands respectively associated with lists of network addresses, wherein the discovery commands and the network addresses are stored in a first database table within the persistent storage;
one or more processors; and
a discovery validation application that, when executed by the one or more processors, is configured to, before discovery procedures:
read, from the persistent storage, the list of discovery commands and the lists of network addresses;
for each discovery command in the list of discovery commands, transmit, by way of a proxy server deployed external to the system and associated with the discovery command, the discovery command to each network address in the respectively associated list of network addresses, wherein the transmission occurs in accordance with a network protocol associated with the discovery command;
receive, by way of the one or more proxy servers, discovery results respectively corresponding to each of the discovery commands that were transmitted, wherein the discovery results either indicate success or failure of the discovery commands; and
write, to the persistent storage, the discovery results, wherein the discovery results are stored within a second database table within the persistent storage, and wherein the second database table is arranged according to a schema that includes, for each of the discovery results, specifications: of a particular discovery command that was executed, and of either success or failure of execution of the particular discovery command.