# US 8,543,861 B1 · Systems and methods for diagnosing a network configuration of a computing device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,543,861 B1
- Document ID: US8543861B1
- Status: Granted
- Kind: B1
- Application number: 12/753,542
- Filed: 2010-04-02
- Granted: 2013-09-24
- Earliest claimed: 2010-04-02
- Assignees: Symantec Corporation
- Applicants: Sanjay Sawhney; Anand Kashyap
- Inventors: Sanjay Sawhney; Anand Kashyap
- Web page: https://patentgrep.com/patent/US8543861B1

## CPC

- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/3051: {Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs (verification or detection of system hardware configuration G06F11/2247)}
- H04L 43/00: Arrangements for monitoring or testing data switching networks
- H04L 43/50: Testing arrangements
- G06F 11/0709: {in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems}
- G06F 11/0751: {Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06)}
- G06F 11/0793: {Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A computer-implemented method for diagnosing a network configuration of a computing device is described. A test network configuration is captured. A test network signature is generated from the test network configuration. A label is assigned to the test network signature. A determination is made as to whether the test network signature is labeled as an unsuccessful network signature. If the test network signature is labeled unsuccessful, one or more procedures to change the label are generated.

## Claims

### Claim 1

A computer-implemented method for diagnosing a network configuration of a computing device, comprising:
capturing a test network configuration;
generating a test network signature from the test network configuration, wherein the test network signature comprises a plurality of attributes;
assigning a label to the test network signature;
determining whether the test network signature is labeled as an unsuccessful network signature, wherein the determination of the label is based at least in part on a value of the plurality of attributes of the test network signature;
if the test network signature is labeled unsuccessful, generating one or more procedures to change the label; and
modifying a value of a first of the plurality of attributes of the test network signature in relation to both a value of a second of the plurality of attributes of the test network signature and a value of an attribute of at least one other network signature.

### Claim 2 (depends on 1)

The method of claim 1, further comprising downloading a repository from a database.

### Claim 3 (depends on 2)

The method of claim 2, wherein the repository comprises one or more network signatures associated with one or more additional computing devices.

### Claim 4 (depends on 1)

The method of claim 1, further comprising analyzing one or more values associated with one or more attributes of the test network signature.

### Claim 5 (depends on 4)

The method of claim 4, further comprising assigning the label to the test network signature based on the analysis.

### Claim 6 (depends on 3)

The method of claim 3, further comprising using a machine learning based algorithm based on the test network signature and the one or more network signatures in the repository.

### Claim 7 (depends on 1)

The method of claim 1, further comprising providing the procedures as troubleshooting steps-to execute in order to change the label of the test network signature from unsuccessful to successful.

### Claim 8 (depends on 1)

The method of claim 1, further comprising transmitting the labeled test network signature to a repository within a database.

### Claim 9 (depends on 1)

The method of claim 1, further comprising generating a decision tree based on the test network signature, wherein the decision tree classifies the test network signature as unsuccessful or successful.

### Claim 10 (depends on 1)

The method of claim 1, further comprising organizing the one or more procedures to execute in order to change the label into a specific order, wherein the specific order provides a minimum number of procedures to execute in order to change the label.

### Claim 11

A computer system configured to diagnose a network configuration, comprising:
a processor;
memory in electronic communication with the processor;
instructions stored in the memory, the instructions being executable by the processor to:
capture a test network configuration;
generate a test network signature from the test network configuration, wherein the test network signature comprises a plurality of attributes;
assign a label to the test network signature;
determine whether the test network signature is labeled as an unsuccessful network signature, wherein the determination of the label is based at least in part on a value of the plurality of attributes of the test network signature;
if the test network signature is labeled unsuccessful, generate one or more procedures to change the label; and
modify a value of a first of the plurality of attributes of the test network signature in relation to both a value of a second of the plurality of attributes of the test network signature and a value of an attribute of at least one other network signature.

### Claim 12 (depends on 11)

The computer system of claim 11, wherein the instructions are further executable by the processor to download a repository from a database.

### Claim 13 (depends on 12)

The computer system of claim 12, wherein the repository comprises one or more network signatures associated with one or more additional computing devices.

### Claim 14 (depends on 11)

The computer system of claim 11, wherein the instructions are further executable by the processor to analyze one or more values associated with one or more attributes of the test network signature.

### Claim 15 (depends on 14)

The computer system of claim 14, wherein the instructions are further executable by the processor to assign the label to the test network signature based on the analysis.

### Claim 16 (depends on 13)

The computer system of claim 13, wherein the instructions are further executable by the processor to use a machine learning based algorithm based on the test network signature and the one or more network signatures in the repository.

### Claim 17 (depends on 11)

The computer system of claim 11, wherein the instructions are further executable by the processor to provide the procedures as troubleshooting steps to execute in order to change the label of the test network signature from unsuccessful to successful.

### Claim 18 (depends on 11)

The computer system of claim 11, wherein the instructions are further executable by the processor to transmit the labeled test network signature to a repository within a database.

### Claim 19 (depends on 11)

The computer system of claim 11, wherein the instructions are further executable by the processor to generate a decision tree based on the test network signature, wherein the decision tree classifies the test network signature as unsuccessful or successful.

### Claim 20

A computer-program product for diagnosing a network configuration of a computing device, the computer-program product comprising a non-transitory computer-readable storage medium storing instructions thereon, the instructions being executable by a processor to:
capture a test network configuration;
generate a test network signature from the test network configuration, wherein the test network signature comprises a plurality of attributes;
assign a label to the test network signature;
determine whether the test network signature is labeled as an unsuccessful network signature, wherein the determination of the label is based at least in part on a value of the plurality of attributes of the test network signature;
if the test network signature is labeled unsuccessful, generate one or more procedures to change the label; and
modify a value of a first of the plurality of attributes of the test network signature in relation to both a value of a second of the plurality of attributes of the test network signature and a value of an attribute of at least one other network signature.
