US 12,079,489 B2
Application-specific computer memory protection
Gookwon Suh, Ithaca, NY (US); and Weizhe Hua, Ithaca, NY (US)
Assigned to CORNELL UNIVERSITY, Ithaca, NY (US)
Appl. No. 17/909,385
Filed by CORNELL UNIVERSITY, Ithaca, NY (US)
PCT Filed Mar. 8, 2021, PCT No. PCT/US2021/021360
§ 371(c)(1), (2) Date Sep. 4, 2022,
PCT Pub. No. WO2021/178957, PCT Pub. Date Sep. 10, 2021.
Claims priority of provisional application 62/986,358, filed on Mar. 6, 2020.
Prior Publication US 2023/0099543 A1, Mar. 30, 2023
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/062 (2013.01) [G06F 3/0637 (2013.01); G06F 3/0673 (2013.01)] 34 Claims
OG exemplary drawing
 
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.