# US 2018/0324098 A1 · Embedded diagnostic tool for prediction of problems relating to network bandwidth

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

- Number: US 2018/0324098 A1
- Document ID: US20180324098A1
- Status: Published application
- Kind: A1
- Application number: 16/032,930
- Filed: 2018-07-11
- Published: 2018-11-08
- Earliest claimed: 2016-08-19
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC IP Holding Company LLC
- Inventors: Balaji Panchanathan; Prafful Agarwal; Pravin Ashokkumar
- Web page: https://patentgrep.com/patent/US20180324098A1

## CPC

- H04L 43/0882: Utilisation of link capacity
- G06F 16/24556: {Aggregation; Duplicate elimination}
- H04L 41/145: {involving simulating, designing, planning or modelling of a network}
- H04L 41/147: for predicting network behaviour
- H04L 45/70: {Routing based on monitoring results}
- H04L 47/125: by balancing the load, e.g. traffic engineering
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 43/0811: by checking connectivity
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

In one example, a method includes measuring an available bandwidth of a communication path between a server and another entity, listening on a communication port that is connected to the other entity, receiving, from the other entity, a request for a data deduplication rate (DDR) information associated with a particular plugin type, querying a database for the DDR information, and returning the requested DDR information to the other entity.

## Claims

### Claim 1

A method, comprising:
measuring an available bandwidth of a communication path between a server and an entity, wherein the measuring generates available bandwidth information;
listening, on a communication port that is connected to the entity, for a request from the entity for the available bandwidth information;
receiving, from the entity, the request for the available bandwidth information; and
sending, to the entity, the available bandwidth information in response to the request for the available bandwidth information.

### Claim 2 (depends on 1)

The method as recited in claim 1, wherein the method is performed by a diagnostic tool residing on a backup server.

### Claim 3 (depends on 1)

The method as recited in claim 1, wherein measurement of the available bandwidth is performed in response to the triggering of a backup.

### Claim 4 (depends on 1)

The method as recited in claim 1, wherein measurement of the available bandwidth is performed in response to the storage of a backup.

### Claim 5 (depends on 1)

The method as recited in claim 1, wherein the entity comprises a client, and the available bandwidth information is usable by the client to determine a bandwidth requirement for a backup operation.

### Claim 6 (depends on 1)

The method as recited in claim 1, wherein the entity comprises either a storage server or a client.

### Claim 7 (depends on 1)

The method as recited in claim 1, further comprising using the available bandwidth information as a basis for correcting a problem in a computing system that includes the entity and the server.

### Claim 8 (depends on 1)

The method as recited in claim 1, further comprising:
receiving, from the entity, a request for data deduplication rate (DDR) information;
querying a database for the DDR information;
obtaining the DDR information; and
returning the requested DDR information to the entity.

### Claim 9 (depends on 8)

The method as recited in claim 8, wherein the DDR information is associated with a particular plugin.

### Claim 10 (depends on 8)

The method as recited in claim 8, wherein the DDR information comprises historical DDR information concerning a completed backup operation and/or a completed restore operation.

### Claim 11

A non-transitory storage medium having stored therein computer-executable instructions which, when executed by one or more hardware processors, implement and/or cause the implementation of the following operations:
measuring an available bandwidth of a communication path between a server and an entity, wherein the measuring generates available bandwidth information;
listening, on a communication port that is connected to the entity, for a request from the entity for the available bandwidth information;
receiving, from the entity, the request for the available bandwidth information; and
sending, to the entity, the available bandwidth information in response to the request for the available bandwidth information.

### Claim 12 (depends on 10)

The non-transitory storage medium as recited in claim 10, wherein the operations are performed by a diagnostic tool residing on a backup server.

### Claim 13 (depends on 10)

The non-transitory storage medium as recited in claim 10, wherein measurement of the available bandwidth is performed in response to the triggering of a backup.

### Claim 14 (depends on 10)

The non-transitory storage medium as recited in claim 10, wherein measurement of the available bandwidth is performed in response to the storage of a backup.

### Claim 15 (depends on 10)

The non-transitory storage medium as recited in claim 10, wherein the entity comprises a client, and the available bandwidth information is usable by the client to determine a bandwidth requirement for a backup operation.

### Claim 16 (depends on 10)

The non-transitory storage medium as recited in claim 10, wherein the entity comprises either a storage server or a client.

### Claim 17 (depends on 10)

The non-transitory storage medium as recited in claim 10, wherein the operations further comprise:
receiving, from the entity, a request for data deduplication rate (DDR) information;
querying a database for the DDR information;
obtaining the DDR information; and
returning the requested DDR information to the entity.

### Claim 18 (depends on 17)

The non-transitory storage medium as recited in claim 17, wherein the DDR information is associated with a particular plugin.

### Claim 19 (depends on 17)

The non-transitory storage medium as recited in claim 17, wherein the DDR information comprises historical DDR information concerning a completed backup operation and/or a completed restore operation.

### Claim 20 (depends on 11)

A server, comprising:
one or more hardware processors; and
the non-transitory storage medium as recited in claim 11.
