Framework for embedding graphical processing unit programs in computer software
First Claim
Patent Images
1. A computer-implemented method for embedding a graphical processing unit (GPU) program in computer software comprising:
- obtaining, in a computer, a GPU program comprising a program that can be loaded and executed by a GPU;
encrypting, in the computer, the GPU program to create an encrypted GPU program;
storing, in the computer, the encrypted GPU program in a source code file for the computer software wherein the GPU program is encrypted using an encryption key; and
a corresponding decryption key is stored in the source code file; and
compiling, in the computer, the source code file that includes the stored encrypted GPU program, wherein the stored encrypted GPU program appears as part of the compiled source code file.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method, apparatus, and article of manufacture provide a framework for embedding a graphical processing unit (GPU) program in computer software. A GPU program, that can be loaded and executed by a GPU, is obtained and encrypted to create an encrypted GPU program. The encrypted GPU program is stored in a source code file for the computer software and then compiled.
-
Citations
12 Claims
-
1. A computer-implemented method for embedding a graphical processing unit (GPU) program in computer software comprising:
-
obtaining, in a computer, a GPU program comprising a program that can be loaded and executed by a GPU; encrypting, in the computer, the GPU program to create an encrypted GPU program;
storing, in the computer, the encrypted GPU program in a source code file for the computer software wherein the GPU program is encrypted using an encryption key; anda corresponding decryption key is stored in the source code file; and compiling, in the computer, the source code file that includes the stored encrypted GPU program, wherein the stored encrypted GPU program appears as part of the compiled source code file. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented system for embedding a graphical processing unit (GPU) program in computer software comprising:
-
(a) a computer; (b) a graphics processing unit (GPU) installed on the computer; (c) a GPU program comprising a program that can be loaded and executed by the GPU; (d) a source code generator executing on the computer, wherein the source code generator is configured to; (i) encrypt the GPU program to create an encrypted GPU program wherein the GPU program is encrypted using an encryption key; and
a corresponding decryption key is stored in the source code file; and(ii) store the encrypted GPU program in a source code file; and (e) a compiler configured to compile the source code file that includes the stored encrypted GPU program, wherein the stored encrypted GPU program appears as part of the compiled source code file. - View Dependent Claims (6, 7, 8)
-
-
9. A program storage device, readable by a computer, tangibly embodying at least one program of instructions executable by the computer to perform method steps of embedding a graphical processing unit (GPU) program in computer software the method steps comprising the steps of:
-
obtaining a GPU program comprising a program that can be loaded and executed by a GPU in the computer; encrypting the GPU program to create an encrypted GPU program; storing the encrypted GPU program in a source code file for the computer software wherein the GPU program is encrypted using an encryption key; and
a corresponding decryption key is stored in the source code file; andcompiling the source code file that includes the stored encrypted GPU program, wherein the stored encrypted GPU program appears as part of the compiled source code file. - View Dependent Claims (10, 11, 12)
-
Specification