Self-evolving distributed system performance using a system health index
First Claim
Patent Images
1. A method of improving the performance of a distributed computing system comprising:
- determining an ideal system health index that is a quantifiable representation of a user-defined performance characteristic of the distributed system, the distributed system comprising a peer-to-peer network including a plurality of nodes, the ideal system health index including a plurality of system performance metrics collected from the plurality of nodes, each metric modified by one or more system variables;
propagating one or more system performance metrics through an artificial intelligence system, the system performance metrics measured during operation of the distributed system, the propagating including;
multiplying each system performance metric by one or more first weights,processing each weighted system performance metric by one or more functions within one or more hidden layers of the artificial intelligence system, each function accounting for the dependence of each system performance metric on one or more other system performance metrics, andconverting each weighted and processed system performance metric to a plurality of improved system variables by multiplying each weighted and processed system performance metric by one or more second weights;
modifying one or more system variables with the plurality of improved system variables;
determining a system health index by aggregating the system performance metrics after modifying one or more system variables with the plurality of improved system variables;
comparing the system health index to the ideal system health index to derive a health index error value; and
when the health index error value is above a threshold;
identifying a slow or failing node of the plurality of nodes in the peer-to-peer network based on the system health index,correcting the plurality of improved distributed system variables of the slow or failing node by applying the health index error value to the plurality of improved distributed system variables of the slow or failing node;
if the health index error value is below the threshold, saving the improved distributed system variables,modifying the artificial intelligence system by applying a learning algorithm to the artificial intelligence system to reduce the health index error value, the learning algorithm using the health index error value,re-propagating the system performance metrics through the modified artificial intelligence system to derive a second plurality of improved system variables, andapplying the second plurality of improved system variables to at least the slow or failing node.
2 Assignments
0 Petitions
Accused Products
Abstract
In a distributed computing system, an artificial intelligence system may be employed to configure the network variables. A metric describing the overall system performance may be derived during network operation or simulation and compared to an ideal metric describing the same distributed system performance. The difference between the derived metric and the ideal metric may then be used with an artificial intelligence system to modify the network variables to evolve the system toward the ideal performance standard.
-
Citations
20 Claims
-
1. A method of improving the performance of a distributed computing system comprising:
-
determining an ideal system health index that is a quantifiable representation of a user-defined performance characteristic of the distributed system, the distributed system comprising a peer-to-peer network including a plurality of nodes, the ideal system health index including a plurality of system performance metrics collected from the plurality of nodes, each metric modified by one or more system variables; propagating one or more system performance metrics through an artificial intelligence system, the system performance metrics measured during operation of the distributed system, the propagating including; multiplying each system performance metric by one or more first weights, processing each weighted system performance metric by one or more functions within one or more hidden layers of the artificial intelligence system, each function accounting for the dependence of each system performance metric on one or more other system performance metrics, and converting each weighted and processed system performance metric to a plurality of improved system variables by multiplying each weighted and processed system performance metric by one or more second weights; modifying one or more system variables with the plurality of improved system variables; determining a system health index by aggregating the system performance metrics after modifying one or more system variables with the plurality of improved system variables; comparing the system health index to the ideal system health index to derive a health index error value; and when the health index error value is above a threshold; identifying a slow or failing node of the plurality of nodes in the peer-to-peer network based on the system health index, correcting the plurality of improved distributed system variables of the slow or failing node by applying the health index error value to the plurality of improved distributed system variables of the slow or failing node; if the health index error value is below the threshold, saving the improved distributed system variables, modifying the artificial intelligence system by applying a learning algorithm to the artificial intelligence system to reduce the health index error value, the learning algorithm using the health index error value, re-propagating the system performance metrics through the modified artificial intelligence system to derive a second plurality of improved system variables, and applying the second plurality of improved system variables to at least the slow or failing node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device comprising:
-
a processor; a memory; and an application maintained in the memory and executed on the processor to improve the performance of a distributed computing system, the distributed computing system comprising a peer-to-peer network including a plurality of nodes, the application comprising instructions for; determining an ideal system health index that is a quantifiable representation of a user-defined performance characteristic of the distributed system, the ideal system health index including a plurality of system performance metrics collected from the plurality of nodes, each metric modified by one or more system variables; propagating one or more system performance metrics through a neural network including an input layer, one or more hidden layers, and an output layer, the system performance metrics measured during operation of the distributed system, the propagating including; multiplying each system performance metric by one or more first weights at the input layer, processing each weighted system performance metric by one or more functions within one or more hidden layers of the neural network, each function accounting for the dependence of each system performance metric on one or more other system performance metrics, and converting each weighted and processed system performance metric to a first plurality of improved system variables by multiplying each weighted and processed system performance metric by one or more second weights at the output layer; modifying the system variables with the first plurality of improved system variables; determining a system health index by aggregating the system performance metrics after modifying one or more system variables with the first plurality of improved system variables; comparing the system health index to the ideal system health index to derive a health index error value; and when the health index error value is above a threshold; identifying a slow or failing node of the plurality of nodes in the peer-to-peer network based on the system health index, correcting the first plurality of improved distributed system variables of the slow or failing node by applying the health index error value to the first plurality of improved distributed system variables of the slow or failing node, modifying the neural network by applying a back propagation algorithm to the neural network, the back propagation algorithm using the health index error value to modify one or more values of the input layer, the hidden layer, and the output layer, and re-propagating the system performance metrics through the modified neural network to derive a second plurality of improved system variables, and applying the second plurality of improved system variables to at least the slow or failing node. if the health index error value is below the threshold, saving the improved distributed system variables and operating the distributed system using the improved distributed system variables. - View Dependent Claims (13, 14, 15)
-
-
16. A computer storage medium comprising computer-executable instructions for improving the performance of a distributed computing system, the instructions comprising:
-
determining an ideal system health index that is a quantifiable representation of a user-defined performance characteristic of the distributed system, the distributed system comprising a peer-to-peer network including a plurality of nodes, the ideal system health index including a plurality of system performance metrics collected from the plurality of nodes, each metric modified by one or more system variables; propagating one or more system performance metrics through a neural network including an input layer, one or more hidden layers, and an output layer, the system performance metrics measured during operation of the distributed system, the propagating including; multiplying each system performance metric by one or more first weights at the input layer, processing each weighted system performance metric by one or more functions within one or more hidden layers of the neural network, each function accounting for the dependence of each system performance metric on one or more other system performance metrics, and converting each weighted and processed system performance metric to a plurality of improved system variables by multiplying each weighted and processed system performance metric by one or more second weights at the output layer; modifying the system variables with the plurality of improved system variables; determining a system health index by aggregating the system performance metrics after modifying one or more system variables with the plurality of improved system variables; comparing the system health index to the ideal system health index to derive a health index error value; and when the health index error value is above a threshold; identifying a slow or failing node of the plurality of nodes in the peer-to-peer network based on the system health index, correcting the plurality of improved distributed system variables by applying the health index error value to the plurality of improved distributed system variables of at least the slow or failing node, modifying the neural network by applying a back propagation algorithm to the neural network, the back propagation algorithm using the health index error value to modify one or more values of the input layer, the hidden layer, and the output layer, and re-propagating the system performance metrics through the modified neural network to derive a second plurality of improved system variables, and applying the second plurality of improved system variables to at least the slow or failing node, if the health index error value is below the threshold, saving the improved distributed system variables and operating the distributed system using the improved distributed system variables. - View Dependent Claims (17, 18, 19, 20)
-
Specification