# US 2018/0324086 A1 · Application information based network route modification

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

- Number: US 2018/0324086 A1
- Document ID: US20180324086A1
- Status: Published application
- Kind: A1
- Application number: 16/032,073
- Filed: 2018-07-11
- Published: 2018-11-08
- Earliest claimed: 2015-09-03
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Charles S. Lingafelt; James W. Murray; James T. Swantek; James S. Worley
- Web page: https://patentgrep.com/patent/US20180324086A1

## CPC

- H04L 45/38: {Flow based routing}
- H04L 43/0852: Delays
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 43/20: the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
- H04L 45/22: {Alternate routing}
- H04L 47/29: {using a combination of thresholds}
- H04L 43/087: Jitter
- H04L 43/16: Threshold monitoring
- H04L 45/247: using M:N active or standby paths
- H04L 47/18: {End to end}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Technical solutions for optimization of network resources are described. One general aspect includes a method, including measuring, by a controller, an attribute of network route being used to communicate a network flow between a first apparatus and a second apparatus. The method also includes comparing, by the controller, a predetermined threshold and the attribute. The method also includes in response to the attribute being non-compliant with the predetermined threshold, selecting, by the controller, an alternative network route to communicate the network flow between the first apparatus and the second apparatus. The method also includes routing, by the controller, the network flow to be communicated via the alternative route between the first apparatus and the second apparatus.

## Claims

### Claim 1

An apparatus comprising:
a memory device;
a communication interface; and
a processor coupled with the communication interface and the memory device, the processor configured to perform a method comprising:
measuring an attribute of a first network route being used to communicate a first network flow between a first apparatus and a second apparatus;
comparing the attribute with a threshold from a specification associated with the first network flow, the specification comprising a scheduled time for the first network flow;
in response to the attribute being non-compliant with the threshold from the specification, selecting an alternative network route to communicate the first network flow between the first apparatus and the second apparatus; and
routing the first network flow to be communicated via the alternative route between the first apparatus and the second apparatus, the routing comprising:
determining that a second network flow that is being routed via the alternative route is movable; and
moving the second network flow to a second route.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the method further comprises:
identifying a collection of alternative routes between the first apparatus and the second apparatus, wherein the alternative route is selected from the collection of alternative routes.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the method further comprises:
identifying that the first network flow is of a first type, which is routable by the processor to the alternative route.

### Claim 4 (depends on 3)

The apparatus of claim 3, wherein the method further comprises:
identifying that the first network route is being used to communicate a third network flow between the first apparatus and the second apparatus, wherein the third network flow is of a second type; and
continuing to route the third network flow via the first network route in response to the third network flow being of the second type; and
routing the first network flow to the alternative route in response to the first network flow being of the first type.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the attribute measured by the processor is specified by a network policy.

### Claim 6 (depends on 5)

The apparatus of claim 5, wherein the attribute measured is one of latency, average utilization, peak utilization, jitter, a communication schedule, or a combination thereof.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the attribute measured by the processor is specified by an application that generates the first network flow.

### Claim 8 (depends on 7)

The apparatus of claim 7, wherein the attribute measured is one of latency, average utilization, peak utilization, jitter, a communication schedule, or a combination thereof.

### Claim 9 (depends on 1)

The apparatus of claim 1, wherein the scheduled time indicates a time for initiating the first network flow, and the attribute of the first network route is a predicted value of the attribute at the scheduled time.

### Claim 10 (depends on 1)

The apparatus of claim 1, wherein the scheduled time indicates a time by which the first network flow is to be completed, and the attribute of the first network route is compared with the threshold to check for completion of the first network flow by the scheduled time.

### Claim 11 (depends on 1)

The apparatus of claim 1, wherein the specification is received from a source application of the first network flow.

### Claim 12 (depends on 1)

The apparatus of claim 1, wherein the specification is determined based on a type of the first network flow.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the type of the first network flow is a mail transfer using a predetermined mail transfer protocol.

### Claim 14 (depends on 12)

The apparatus of claim 12, wherein the type of the first network flow is a file transfer using a predetermined file transfer protocol.

### Claim 15 (depends on 1)

The apparatus of claim 1, wherein the first network flow is rerouted if the class of traffic associated with the first network flow is of a predetermined traffic class.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein the predetermined traffic class is one from a group of traffic classes comprising a real-time voice class, a network control class, a general user class, a tape backup class.

### Claim 17

A computer program product comprising a non-transitory computer readable storage medium including computer executable instructions, which when executed by a processing unit cause the processing unit to perform a method comprising:
measuring an attribute of a first network route being used to communicate a first network flow between a first apparatus and a second apparatus;
comparing the attribute with a threshold from a specification associated with the first network flow, the specification comprising a scheduled time for the first network flow;
in response to the attribute being non-compliant with the threshold from the specification, selecting an alternative network route to communicate the first network flow between the first apparatus and the second apparatus; and
routing the first network flow to be communicated via the alternative route between the first apparatus and the second apparatus, the routing comprising:
determining that a second network flow that is being routed via the alternative route is movable; and
moving the second network flow to a second route.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein the method further comprises:
identifying a collection of alternative routes between the first apparatus and the second apparatus, wherein the alternative route is selected from the collection of alternative routes.

### Claim 19 (depends on 17)

The computer program product of claim 17, wherein the method further comprises:
identifying that the first network flow is of a first type, which is routable to the alternative route.

### Claim 20 (depends on 17)

The computer program product of claim 17, wherein the scheduled time indicates a time by which the first network flow is to be completed, and the attribute of the first network route is compared with the threshold to check for completion of the first network flow by the scheduled time.
