Patent ID: 8135867
Filing Date: 2012-03-13
Classification: H04L

Abstract:
1. A method for securely operating a host device, the host device having a host processor unit and one or more additional processor elements, wherein each additional processor element includes an additional processing unit and a local memory exclusively associated with the additional processor, the method comprising: a) receiving a secure file from a client device at the host device, wherein the secure file includes encrypted contents; b) allocating one or more additional processor elements of the host device to the secure file; c) blocking off external access to the local memory of the one or more allocated additional processor elements except for a window portion through which data or code suitable for unsecure transmission may be transferred into or out of a particular allocated additional processor elements; d) loading trusted code into the window portion of the local memory of the one or more allocated additional processor elements; e) loading the encrypted contents into the local memory of the particular additional processor element allocated to the secure file, wherein the encrypted contents are loaded into the window portion of the particular allocated additional processor element; f) decrypting the encrypted contents using the trusted code; and g) executing code obtained by decrypting the encrypted contents with the particular allocated co-processor element or operating on data obtained by decrypting the encrypted contents with the particular allocated additional processor element.