×

Command process load balancing system

  • US 10,348,815 B2
  • Filed: 08/09/2016
  • Issued: 07/09/2019
  • Est. Priority Date: 12/19/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for load balancing a first set of commands among a plurality of server processes, the method comprising:

  • receiving a first command of the first set of commands;

    predicting that a load associated with a first server process of the plurality of server processes processing the first command and at least a second command of the first set of commands is greater than or equal to a reference value, wherein the predicting comprises;

    determining a second set of processed commands based at least in part on a similarity of each command in the second set of processed commands to a respective command in the first set of commands;

    accessing a first recorded history of the second set of processed commands, the first recorded history comprising a respective response time associated with processing of each command in the second set of processed commands;

    determining that a combined response time for the second set of processed commands is greater than or equal to the reference value;

    determining a third set of processed commands, wherein at least one command in the third set of processed commands is dissimilar from each command in the first set of commands;

    accessing a second recorded history of the third set of processed commands, the second recorded history comprising a respective response time associated with processing of each command in the third set of processed commands;

    determining a combined response time for the third set of processed commands; and

    predicting that the load is greater than or equal to the reference value based at least in part on the combined response time for the second set of processed commands and the combined response time for the third set of processed commands;

    assigning the first command for processing by a second server process of the plurality of server processes, wherein the second server process is different from the first server process; and

    executing, by the second server process, the first command.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×