×

Customer load of field programmable gate arrays

  • US 9,703,973 B2
  • Filed: 04/28/2015
  • Issued: 07/11/2017
  • Est. Priority Date: 04/28/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer program product for loading field programmable gate arrays, the computer program product comprising:

  • a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;

    loading, by a customer using a processor, customer specific content on a field programmable gate array, the field programmable gate array being located on a secure cryptography card, the secure cryptography card further including a master key generated by the secure cryptography card and used to secure the customer specific content, andwherein, based on the loading, the customer specific content is secure from extraction by at least entities other than the customer;

    wherein loading comprises;

    loading in a temporary location within the secure cryptography card an encrypted image to be loaded in the field programmable gate array, the encrypted image encrypted with a field programmable gate array key and the master key;

    decrypting the loaded encrypted image using the master key to remove the master key and provide an image encrypted with the field programmable gate array key;

    sending the image encrypted with the field programmable gate array key from the temporary location to the field programmable gate array;

    decrypting the image encrypted with the field programmable gate array key to remove the field programmable gate array key to provide a field programmable gate array image that is decrypted, the decrypting using the field programmable gate array key; and

    installing the field programmable gate array image in the field programmable gate array on the secure cryptography card, the field programmable gate array image including the customer specific content;

    wherein loading further comprises;

    loading a root key on the secure cryptography card; and

    validating the encrypted image to be loaded in the field programmable gate array using the root key, the validating occurring prior to loading the encrypted image in the temporary location.

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