Dynamic monitoring and migration of applications
AssigneeHewlett Packard Enterprise Development LP
InventorsGopal Gupta, Abhinesh Mishra, Shashidhara Seetharamaiah Ganesharao
Life of this patent
Estimating the term…
Abstract
An example branch gateway includes processing circuitry and a memory including instructions that cause the branch gateway to perform various functions. The various functions include determining a first uplink health threshold, determining a second uplink health threshold, calculating migration thresholds for a set of non-critical applications, determining that a QoS threshold of a critical application is likely to be imminently breached, selecting a least critical application, based on the migration threshold of the least critical application, and migrating the least critical application from the first uplink to a second uplink.
Claims20
A branch gateway, comprising:
- processing circuitry;
- and
- a memory including instructions that, when executed on the processing circuitry, cause the branch gateway to:
- determine, based on quality of service (QoS) thresholds of one or more critical applications transceiving data across a first uplink, a first uplink health threshold;
- determine, based on first health information of the first uplink, a second uplink health threshold;
- calculate migration thresholds for a set of non-critical applications, each migration threshold based on the first uplink health threshold, the second uplink health threshold, and a migration factor for the respective non-critical application;
- determine, based on second health information of the first uplink, that a QoS threshold of a critical application is likely to be imminently breached;
- select, from the set of non-critical applications, a least critical application, based on the migration threshold of the least critical application;
- and
- migrate the least critical application from the first uplink to a second uplink.
A method, comprising:
- determining, using a classification algorithm and based on quality of service (QoS) thresholds of one or more critical applications transceiving data across a first uplink, a first uplink health threshold;
- determining, based on first uplink health information, a second uplink health threshold;
- calculating a migration factor for each of a set of non-critical applications based, in part, on a criticality determination for each non-critical application;
- calculating migration thresholds for the set of non-critical applications, each migration threshold based on the first uplink health threshold, the second uplink health threshold, and the migration factor for the respective non-critical application;
- determining, based on second uplink health information, that a migration threshold of a first non-critical application has been breached;
- and
- migrating the first non-critical application from the first uplink to a second uplink.
A non-transitory, computer readable medium including instructions that, when executed on processing circuitry, cause a device to:
- categorize, based on application criticality factors, a set of applications transceiving data through a first uplink of a branch gateway into a set of criticality classes;
- determine, using a classification algorithm and based on quality of service (QoS) thresholds of applications of a most critical criticality class, a first health threshold;
- determine, based on an uplink health baseline for the first uplink, a second health threshold;
- calculate a migration factor for each criticality class based, in part, on a criticality determination for applications in the respective criticality class;
- calculate migration thresholds for applications of each criticality class, each migration threshold based on the first health threshold, the second health threshold, and the migration factor for the respective criticality class;
- determine, based on health information of the first uplink, that a migration threshold of a first criticality class has been breached;
- and
- upon determining that the migration threshold of the first criticality class has been breached, migrate applications of the first criticality class from the first uplink to a second uplink.
Dependencies are inferred from the claim text.