×

Reprogramming a field programmable device on-demand

  • US 10,417,012 B2
  • Filed: 09/21/2016
  • Issued: 09/17/2019
  • Est. Priority Date: 09/21/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for reprogramming a field programmable device on demand, the method comprising:

  • identifying, by a processing device, a first field programmable device as being over utilized, wherein the first field programmable device is configured with a first set of computer readable instructions to perform a first workload type, wherein the first field programmable device is identified as being over utilized when a number of requests waiting to be executed by the first field programmable device exceeds a threshold;

    responsive to identifying the first field programmable device that is over utilized, identifying, by the processing device, a second field programmable device that is underutilized, wherein the second field programmable device is configured with a second set of computer readable instructions different from the first set of computer readable instructions to perform a second workload type;

    determining whether to reprogram the second field programmable device with the first set of computer readable instructions;

    responsive to determining to reprogram the second field programmable device with the first set of computer readable instructions, stopping the second field programmable device from performing a workload of the second workload type;

    moving the workload of the second workload type to another field programmable device configured to perform the workload of the second workload type; and

    reprogramming the second field programmable device with the first set of computer readable instructions by loading the first set of computer readable instructions to the second field programmable device to cause the second field programmable device to perform the first workload type instead of the second workload type.

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