METHOD, APPARATUS AND SYSTEM FOR REAL-TIME OPTIMIZATION OF COMPUTER-IMPLEMENTED APPLICATION OPERATIONS USING MACHINE LEARNING TECHNIQUES
First Claim
1. A computer implemented method for optimizing a mutable runtime configuration of a first application hosted at a remote networked environment, the remote networked environment being communicatively coupled to a computer network, the computer network including an Optimizer System, the Optimizer System including a first set of optimizer algorithms, the method comprising causing at least one processor to execute instructions stored in non-transient memory to:
- cause at least one network device to initiate a first measurement of a first operational metric of the first application while the first application is operating in accordance with a first runtime configuration;
cause the at least one network device to transmit first measurement information to the Optimizer System, where the first measurement information relates to the first measurement of the first operational metric of the first application;
calculate, using the first measurement information, a first score in relation to a first optimization objective, the first score being calculated using a first scoring function;
determine, at the Optimizer System, a first set of updated application settings relating to the mutable runtime configuration of the first application;
cause, using the at least one network device, the first set of updated application settings to be deployed at the first application to thereby cause the first application to operate in accordance with a second runtime configuration;
cause the at least one network device to initiate a second measurement of the first operational metric of the first application while the first application is operating in accordance with the second runtime configuration;
cause the at least one network device to transmit second measurement information to the Optimizer System, where the second measurement information relates to the second measurement of the first operational metric of the first application;
calculate, using the second measurement information, a second score in relation to the first optimization objective, the second score being calculated using the first scoring function;
compute, using at least the second score, a first reward;
update the first set of optimization algorithms using information relating to the first reward;
select, from the first set of optimization algorithms, a first optimization algorithm to be used for determining a second set of updated application settings relating to the mutable runtime configuration of the first application;
determine, using the first optimization algorithm, a second set of updated application settings relating to the mutable runtime configuration of the first application;
cause, using the at least one network device, the second set of updated application settings to be deployed at the first application to thereby cause the first application to operate in accordance with a third runtime configuration;
cause the at least one network device to initiate a third measurement of the first operational metric of the first application while the first application is operating in accordance with the third runtime configuration;
cause the at least one network device to transmit third measurement information to the Optimizer System, where the third measurement information relates to the third measurement of the first operational metric of the first application;
calculate, using the third measurement information, a third score in relation to the first optimization objective, the third score being calculated using the first scoring function;
compute, using at least the third score, a second reward;
update the first set of optimization algorithms using information relating to the second reward;
select, from the first set of optimization algorithms, a second optimization algorithm to be used for determining a third set of updated application settings relating to the mutable runtime configuration of the first application;
determine, using the second optimization algorithm, a third set of updated application settings relating to the mutable runtime configuration of the first application;
cause, using the at least one network device, the third set of updated application settings to be deployed at the first application to thereby cause the first application to operate in accordance with a fourth runtime configuration; and
determine, at the Optimizer System, if additional cycles of optimization adjustment are to be performed for the first application.
3 Assignments
0 Petitions
Accused Products
Abstract
Various aspects described or referenced herein are directed to different methods, systems, and computer program products for facilitating real-time optimization of computer-implemented application operations using machine learning techniques.
-
Citations
33 Claims
-
1. A computer implemented method for optimizing a mutable runtime configuration of a first application hosted at a remote networked environment, the remote networked environment being communicatively coupled to a computer network, the computer network including an Optimizer System, the Optimizer System including a first set of optimizer algorithms, the method comprising causing at least one processor to execute instructions stored in non-transient memory to:
-
cause at least one network device to initiate a first measurement of a first operational metric of the first application while the first application is operating in accordance with a first runtime configuration; cause the at least one network device to transmit first measurement information to the Optimizer System, where the first measurement information relates to the first measurement of the first operational metric of the first application; calculate, using the first measurement information, a first score in relation to a first optimization objective, the first score being calculated using a first scoring function; determine, at the Optimizer System, a first set of updated application settings relating to the mutable runtime configuration of the first application; cause, using the at least one network device, the first set of updated application settings to be deployed at the first application to thereby cause the first application to operate in accordance with a second runtime configuration; cause the at least one network device to initiate a second measurement of the first operational metric of the first application while the first application is operating in accordance with the second runtime configuration; cause the at least one network device to transmit second measurement information to the Optimizer System, where the second measurement information relates to the second measurement of the first operational metric of the first application; calculate, using the second measurement information, a second score in relation to the first optimization objective, the second score being calculated using the first scoring function; compute, using at least the second score, a first reward; update the first set of optimization algorithms using information relating to the first reward; select, from the first set of optimization algorithms, a first optimization algorithm to be used for determining a second set of updated application settings relating to the mutable runtime configuration of the first application; determine, using the first optimization algorithm, a second set of updated application settings relating to the mutable runtime configuration of the first application; cause, using the at least one network device, the second set of updated application settings to be deployed at the first application to thereby cause the first application to operate in accordance with a third runtime configuration; cause the at least one network device to initiate a third measurement of the first operational metric of the first application while the first application is operating in accordance with the third runtime configuration; cause the at least one network device to transmit third measurement information to the Optimizer System, where the third measurement information relates to the third measurement of the first operational metric of the first application; calculate, using the third measurement information, a third score in relation to the first optimization objective, the third score being calculated using the first scoring function; compute, using at least the third score, a second reward; update the first set of optimization algorithms using information relating to the second reward; select, from the first set of optimization algorithms, a second optimization algorithm to be used for determining a third set of updated application settings relating to the mutable runtime configuration of the first application; determine, using the second optimization algorithm, a third set of updated application settings relating to the mutable runtime configuration of the first application; cause, using the at least one network device, the third set of updated application settings to be deployed at the first application to thereby cause the first application to operate in accordance with a fourth runtime configuration; and determine, at the Optimizer System, if additional cycles of optimization adjustment are to be performed for the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer implemented system for optimizing a mutable runtime configuration of a first application hosted at a remote networked environment, the remote networked environment being communicatively coupled to a computer network, the computer network including an Optimizer System, the Optimizer System including a first set of optimizer algorithms, the system comprising:
-
at least one non-transient memory; at least one processor operable to execute a plurality of instructions stored in the at least one non-transient memory to; cause at least one network device to initiate a first measurement of a first operational metric of the first application while the first application is operating in accordance with a first runtime configuration; cause the at least one network device to transmit first measurement information to the Optimizer System, where the first measurement information relates to the first measurement of the first operational metric of the first application; calculate, using the first measurement information, a first score in relation to a first optimization objective, the first score being calculated using a first scoring function; determine, at the Optimizer System, a first set of updated application settings relating to the mutable runtime configuration of the first application; cause, using the at least one network device, the first set of updated application settings to be deployed at the first application to thereby cause the first application to operate in accordance with a second runtime configuration; cause the at least one network device to initiate a second measurement of the first operational metric of the first application while the first application is operating in accordance with the second runtime configuration; cause the at least one network device to transmit second measurement information to the Optimizer System, where the second measurement information relates to the second measurement of the first operational metric of the first application; calculate, using the second measurement information, a second score in relation to the first optimization objective, the second score being calculated using the first scoring function; compute, using the second and first scores, a first reward; update the first set of optimization algorithms using information relating to the first reward; select, from the first set of optimization algorithms, a first optimization algorithm to be used for determining a second set of updated application settings relating to the mutable runtime configuration of the first application; determine, using the first optimization algorithm, a second set of updated application settings relating to the mutable runtime configuration of the first application; cause, using the at least one network device, the second set of updated application settings to be deployed at the first application to thereby cause the first application to operate in accordance with a third runtime configuration; cause the at least one network device to initiate a third measurement of the first operational metric of the first application while the first application is operating in accordance with the third runtime configuration; cause the at least one network device to transmit third measurement information to the Optimizer System, where the third measurement information relates to the third measurement of the first operational metric of the first application; calculate, using the third measurement information, a third score in relation to the first optimization objective, the third score being calculated using the first scoring function; compute, using the second and third scores, a second reward; update the first set of optimization algorithms using information relating to the second reward; select, from the first set of optimization algorithms, a second optimization algorithm to be used for determining a third set of updated application settings relating to the mutable runtime configuration of the first application; determine, using the second optimization algorithm, a third set of updated application settings relating to the mutable runtime configuration of the first application; cause, using the at least one network device, the third set of updated application settings to be deployed at the first application to thereby cause the first application to operate in accordance with a fourth runtime configuration; and determine, at the Optimizer System, if additional cycles of optimization adjustment are to be performed for the first application. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A non-transitory computer usable medium for use in a computer network, the computer network including a first application hosted at a remote networked environment, and including an Optimizer System configured to access a first set of optimizer algorithms, the computer network further including at least one processor, the computer usable medium having computer readable code embodied therein, the computer readable code comprising computer code for causing at least one processor to execute instructions stored in at least one memory to:
-
cause at least one network device to initiate a first measurement of a first operational metric of the first application while the first application is operating in accordance with a first runtime configuration; cause the at least one network device to transmit first measurement information to the Optimizer System, where the first measurement information relates to the first measurement of the first operational metric of the first application; calculate, using the first measurement information, a first score in relation to a first optimization objective, the first score being calculated using a first scoring function; determine, at the Optimizer System, a first set of updated application settings relating to the mutable runtime configuration of the first application; cause, using the at least one network device, the first set of updated application settings to be deployed at the first application to thereby cause the first application to operate in accordance with a second runtime configuration; cause the at least one network device to initiate a second measurement of the first operational metric of the first application while the first application is operating in accordance with the second runtime configuration; cause the at least one network device to transmit second measurement information to the Optimizer System, where the second measurement information relates to the second measurement of the first operational metric of the first application; calculate, using the second measurement information, a second score in relation to the first optimization objective, the second score being calculated using the first scoring function; compute, using the second and first scores, a first reward; update the first set of optimization algorithms using information relating to the first reward; select, from the first set of optimization algorithms, a first optimization algorithm to be used for determining a second set of updated application settings relating to the mutable runtime configuration of the first application; determine, using the first optimization algorithm, a second set of updated application settings relating to the mutable runtime configuration of the first application; cause, using the at least one network device, the second set of updated application settings to be deployed at the first application to thereby cause the first application to operate in accordance with a third runtime configuration; cause the at least one network device to initiate a third measurement of the first operational metric of the first application while the first application is operating in accordance with the third runtime configuration; cause the at least one network device to transmit third measurement information to the Optimizer System, where the third measurement information relates to the third measurement of the first operational metric of the first application; calculate, using the third measurement information, a third score in relation to the first optimization objective, the third score being calculated using the first scoring function; compute, using the second and third scores, a second reward; update the first set of optimization algorithms using information relating to the second reward; select, from the first set of optimization algorithms, a second optimization algorithm to be used for determining a third set of updated application settings relating to the mutable runtime configuration of the first application; determine, using the second optimization algorithm, a third set of updated application settings relating to the mutable runtime configuration of the first application; cause, using the at least one network device, the third set of updated application settings to be deployed at the first application to thereby cause the first application to operate in accordance with a fourth runtime configuration; and determine, at the Optimizer System, if additional cycles of optimization adjustment are to be performed for the first application.
-
Specification