×

Systems and methods of optimized tuning of resources

  • US 10,452,440 B1
  • Filed: 06/02/2017
  • Issued: 10/22/2019
  • Est. Priority Date: 06/07/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising, by a computer system comprising a computing environment:

  • monitoring the computing environment for optimization triggers using a kernel-level agent executing in a kernel mode of a central processing unit (CPU) of the computer system, wherein the kernel mode of the CPU provides unrestricted access to at least some hardware and memory of the computer system;

    responsive to detection of an optimization trigger via the kernel-level agent executing in the kernel mode of the CPU, generating pre-modification metadata using a user-level agent executing in a user-level mode of the CPU, wherein the user-level mode of the CPU restricts access to the at least some hardware and memory of the computer system, and wherein the pre-modification metadata serves as a pre-modification performance snapshot of the computer system;

    identifying, via the user-level agent executing in the user-level mode of the CPU, an optimization profile of a plurality of optimization profiles that is applicable to the optimization trigger;

    temporarily modifying the computing environment in accordance with the optimization profile using the user-level agent executing in the user-level mode of the CPU;

    generating post-modification metadata using the user-level agent executing in the user-level mode of the CPU, the post-modification metadata serving as a post-modification performance snapshot of the computer system;

    responsive to the temporarily modifying, monitoring the computing environment for optimization exit triggers using the kernel-level agent executing in the kernel mode of the CPU;

    responsive to detection of an optimization exit trigger via the kernel-level agent executing in the kernel mode of the CPU, automatically reversing the temporarily modifying using the user-level agent executing in the user-level mode of the CPU;

    wherein the pre-modification metadata comprises performance data for a time after the detection of the optimization trigger and before the temporarily modifying of the computing environment in accordance with the optimization profile; and

    wherein the post-modification metadata comprises performance data for a time after the temporarily modifying of the computing environment in accordance with the optimization profile and before the automatically reversing.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×