CPC G06F 3/062 (2013.01) [G06F 3/0637 (2013.01); G06F 3/0673 (2013.01)] | 34 Claims |
1. A system, comprising:
computer memory; and
a memory protection module communicatively coupled to the computer memory, wherein the memory protection module is configured to assign a counter value to a write Input/Output (I/O) request, to encrypt data of the write I/O request based on the counter value, and to write the encrypted data to a location of the computer memory,
wherein the counter value comprises a version number of the write I/O request,
wherein the memory protection module is further configured to compute the version number based on predictable and static memory access patterns of an application writing to the computer memory before encrypting the data and writing the encrypted data by concatenating a vertex identifier of a neural network with a number of inputs received in the neural network, and
wherein the memory access patterns are predictable and static as memory operations associated with computations pertaining to the neural network performing repetitive and/or predictable accesses to the computer memory.
|