Please download the dossier by clicking on the dossier button x
×

METHOD, APPARATUS AND SYSTEM FOR REAL-TIME OPTIMIZATION OF COMPUTER-IMPLEMENTED APPLICATION OPERATIONS USING MACHINE LEARNING TECHNIQUES

  • US 20190312800A1
  • Filed: 06/09/2019
  • Published: 10/10/2019
  • Est. Priority Date: 07/27/2015
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×