US 9,811,479 B2
Cryptographic pointer address encoding
David M. Durham, Beaverton, OR (US); and Baiju Patel, Portland, OR (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Sep. 6, 2016, as Appl. No. 15/257,544.
Application 15/257,544 is a continuation of application No. 14/498,540, filed on Sep. 26, 2014, granted, now 9,436,847, issued on Sep. 6, 2016.
Prior Publication US 2016/0371199 A1, Dec. 22, 2016
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/72 (2013.01); G06F 21/55 (2013.01); G06F 12/14 (2006.01); H04L 29/06 (2006.01)
CPC G06F 12/1408 (2013.01) [G06F 21/556 (2013.01); G06F 21/72 (2013.01); H04L 63/0435 (2013.01); H04L 63/061 (2013.01); H04L 63/1433 (2013.01); G06F 2212/1052 (2013.01); G06F 2221/034 (2013.01); G06F 2221/2107 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing device to secure indirect addresses, the computing device comprising:
one or more memory devices;
a processor coupled to the one or more memory devices, wherein the processor includes address encoding logic to:
receive, from a computer program, a request to allocate a block of memory of the one or more memory devices to the computer program;
determine, in response to the request, an indirect address to the block of memory;
encode, in a subset of the indirect address, metadata indicative of access permissions to the block of memory; and
provide the indirect address to the computer program.