IP Library › Granted Patent US 10,735,273
Granted Patent B2
US 10,735,273 · App. 15/664,627 · Granted Aug 4, 2020

Using machine learning to make network management decisions

Inventors: Stanley Kaplunov (Hertford, GB); Athanasios Malevitis (London, GB); Irina Niculicea (London, GB); Stephen Byron Holt (London, GB); Pingzhou Liu (London, GB)
Assignee: Accenture Global Solutions Limited
H04L41/16G06Q10/0639G06Q10/06393H04L41/142H04L41/147H04L43/08H04L45/08H04L45/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,735,273
App. No.
15/664,627
Granted
Aug 4, 2020
Kind
B2
Abstract

A device may receive one or more data models that have been trained on a set of historical network performance indicators. The set of historical network performance indicators may include metrics associated with measuring network performance for one or more data centers. The device may receive network data for a group of user devices that are actively using the one or more data centers for network services. The device may determine a set of network performance indicators for the one or more data centers. The device may generate, by providing the set of network performance indicators as input to the one or more data models, one or more recommendations associated with improving network performance. The device may perform, after generating the one or more recommendations, one or more actions associated with improving network performance.

Claims (108)

1. A device, comprising:

a memory; and

one or more processors to:

obtain historical network data that includes information associated with a group of user devices that accessed network services within a geographic region;

determine a set of historical network performance indicators for one or more data centers within the geographic region by analyzing the historical network data;

train one or more data models using the set of historical network performance indicators;

receive, after training the one or more data models, network data for a group of user devices actively using network services in the geographic region,

the historical network data and/or the network data including at least one of:

user device information associated with the group of user devices,

time information associated with the group of user devices, or

quality of service information associated with the group of user devices;

determine a set of network performance indicators for the one or more data centers by analyzing the network data;

generate, by providing the set of network performance indicators as input to the one or more data models, one or more recommendations associated with improving network performance,

the one or more recommendations including a recommendation to purchase resources provided by a commercially available data center that is located within a threshold distance of a location identified by a data model of the one or more data models; and

perform, based on the one or more recommendations, one or more actions associated with improving network performance.

2. The device of claim 1 , where the one or more processors are further to:

obtain, after obtaining the historical network data, supplemental network data that includes network infrastructure information for a network infrastructure within the geographic region;

where the one or more processors, when determining the set of historical network performance indicators, are to:

determine the set of historical network performance indicators by analyzing the supplemental network data; and

where the one or more processors, when determining the set of network performance indicators, are to:

determine the set of network performance indicators by analyzing the supplemental network data.

3. The device of claim 1 , where the set of historical network performance indicators and the set of network performance indicators include at least one of:

a set of overall key performance indicators (KPIs),

a set of customer demand indicators,

a set of utilization rate indicators, or

a set of network latency indicators.

4. The device of claim 1 , where training the one or more data models comprises:

training a data model of the one or more data models with the set of historical network performance indicators and at least one of:

a location identification technique,

a path-finding technique,

a forecasting technique, or

an accelerated search technique.

5. The device of claim 1 , where the historical network data is a first set of historical network data; and where the one or more processors, after training the one or more data models, are further to:

obtain a second set of historical network data associated with another group of user devices that accessed network services within the geographic region;

provide the second set of historical network data as input for the data model;

determine whether output of the data model satisfies a threshold level of accuracy; and

retrain the data model until an output of the data model satisfies the threshold level of accuracy.

6. The device of claim 1 , where the one or more processors, when training the one or more data models, are to:

train a decision tree using the set of historical network performance indicators and a location identification technique; and

where the one or more recommendations further include a different recommendation to commission a new data center,

the different recommendation identifying a location for the new data center.

7. The device of claim 1 , where the one or more recommendations further include a different recommendation to reroute traffic at one or more of the one or more data centers; and

where the one or more processors, when performing the one or more actions, are to:

modify, using an application programming interface (API), one or more network routing paths to allow traffic to be rerouted based on the recommendation.

8. A method, comprising:

receiving, by a device, one or more data models that have been trained on a set of historical network performance indicators,

the set of historical network performance indicators including metrics associated with measuring network performance for one or more data centers;

receiving, by the device, network data for a group of user devices that are actively using the one or more data centers for network services,

the historical network data and/or the network data including at least one of:

user device information associated with the group of user devices,

time information associated with the group of user devices, or

quality of service information associated with the group of user devices;

determining, by the device, a set of network performance indicators for the one or more data centers;

generating, by the device and by providing the set of network performance indicators as input to the one or more data models, one or more recommendations associated with improving network performance,

the one or more recommendations including a recommendation to purchase resources provided by a commercially available data center that is located within a threshold distance of a location identified by a data model of the one or more data models; and

performing, by the device and after generating the one or more recommendations, one or more actions associated with improving network performance.

9. The method of claim 8 , where generating the one or more recommendations comprises:

providing the set of network performance indicators as input for a data model of the one or more data models,

the data model to process the set of network performance indicators using an accelerated search technique,

the data model to output one or more values associated with the one or more recommendations; and

generating the one or more recommendations based on the output of the data model.

10. The method of claim 8 , where generating the one or more recommendations comprises:

obtaining a predictive network performance indicator as output from the one or more data models,

comparing the set of network performance indicators and the predictive network performance indicator, and

generating a different recommendation, of the one or more recommendations, to modify network resources based on comparing the set of network performance indicators and the predictive network performance indicator.

11. The method of claim 10 , where obtaining the predictive network performance indicator comprises:

obtaining the predictive network performance indicator by using a decision tree to modify hypothetical network resources.

12. The method of claim 8 ,

where receiving the one or more data models comprises:

receiving a data model of the one or more data models that has been trained using the set of historical network performance indicators and a forecasting technique; and

where the one or more recommendations further include a different recommendation that includes forecast information predicting an amount of network traffic volume for a time period.

13. The method of claim 8 , where receiving the one or more data models comprises:

receiving a data model of the one or more data models that has been trained using the set of historical network performance indicators and an anomaly detection technique; and

where generating the one or more recommendations comprises:

generating a recommendation that includes information identifying a time at which an anomaly is likely to occur,

the anomaly being associated with a spike in network traffic.

14. The method of claim 8 , where performing the one or more actions comprises:

providing the one or more recommendations to another device,

the other device to display the one or more recommendations on a user interface.

15. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

receive one or more data models that have been trained on a set of historical network performance indicators,

the set of historical network performance indicators including metrics associated with measuring network performance for one or more data centers;

receive network data for a group of user devices that are actively using the one or more data centers for network services,

the historical network data and/or the network data including at least one of:

user device information associated with the group of user devices,

time information associated with the group of user devices, or

quality of service information associated with the group of user devices;

determine, by analyzing the network data, a set of network performance indicators for the one or more data centers;

generate, by providing the set of network performance indicators as input to the one or more data models, one or more recommendations associated with improving network performance,

the one or more recommendations including a recommendation to purchase resources provided by a commercially available data center that is located within a threshold distance of a location identified by a data model of the one or more data models; and

perform, after generating the one or more recommendations, one or more actions associated with improving network performance.

16. The non-transitory computer-readable medium of claim 15 ,

where the one or more instructions, that cause the one or more processors to receive the one or more data models, cause the one or more processors to:

receive a data model of the one or more data models that has been trained with the set of historical network performance indicators and at least one of:

a location identification technique,

a path-finding technique, or

a forecasting technique,

where the location identification technique, the path-finding technique, or the forecasting technique is used with an accelerated search technique.

17. The non-transitory computer-readable medium of claim 15 , where the one or more instructions, that cause the one or more processors to receive the one or more data models, cause the one or more processors to:

receive a decision tree that uses historical network performance indicators as nodes and ranges of historical network performance indicators as edges; and

where the one or more instructions, that cause the one or more processors to generate the one or more recommendations, cause the one or more processors to:

provide the set of network performance indicators as input for the decision tree to cause the decision tree to output a recommendation to commission a new data center or to decommission a data center of the one or more data centers.

18. The non-transitory computer-readable medium of claim 15 , where the one or more instructions, that cause the one or more processors to perform the one or more actions, cause the one or more processors to:

provide the one or more recommendations for display on a user interface of a device, and

provide one or more statistics associated with improving network performance for display on the user interface of the device.

19. The non-transitory computer-readable medium of claim 15 , where the one or more instructions, that cause the one or more processors to perform the one or more actions, cause the one or more processors to:

provide an instruction to automatically implement a recommendation of the one or more recommendations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2018
From: KAPLUNOV, STANLEY; MALEVITIS, ATHANASIOS; NICULICEA, IRINA; HOLT, STEPHEN BYRON; LIU, PINGZHOU
To: ACCENTURE GLOBAL SOLUTIONS LIMITED
Reel/Frame 046243/0086 →
Continuity (1)
Related Publication 20190036789A1 · Jan 31, 2019
Cited By (3)
US 12,373,702 US 12,432,138 US 12,621,681