IP Library Granted Patent US 12,019,562
Granted Patent B2
US 12,019,562 · App. 17/481,405 · Granted Jun 25, 2024

Cryptographic computing including enhanced cryptographic addresses

Inventors: Michael D. LeMay (Hillsboro, OR); David M. Durham (Beaverton, OR); Anjo Lucas Vahldiek-Oberwagner (Portland, OR); Anna Trikalinou (Hillsboro, OR)
Assignee: Intel Corporation
G06F12/1408G06F12/1027G06F12/1441G06F12/1466
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,019,562
App. No.
17/481,405
Granted
Jun 25, 2024
Kind
B2
Abstract

An apparatus comprising a processor unit comprising circuitry to generate, for a first network host, a request for an object of a second network host, wherein the request comprises an address comprising a routable host ID of the second network host and an at least partially encrypted object ID, wherein the address uniquely identifies the object within a distributed computing domain; and a memory element to store at least a portion of the object.

Claims (30)

1. An apparatus comprising:

a processor unit comprising:

circuitry to generate, for a first network host, a request for an object of a second network host, wherein the request comprises an address comprising a routable host ID of the second network host and an at least partially encrypted object ID, wherein the address uniquely identifies the object within a distributed computing domain, wherein the routable host ID in the request comprises an Internet Protocol address of the second network host, and wherein the distributed computing domain comprises a plurality of Internet Protocol hosts; and

a memory element to store at least a portion of the object.

2. The apparatus of claim 1 , wherein the partially encrypted object ID is unforgeable.

3. The apparatus of claim 1 , wherein the circuitry is to execute a memory access instruction having an operand that references the address.

4. The apparatus of claim 1 , wherein the object ID includes context information for a cryptographic operation associated with the object.

5. The apparatus of claim 1 , wherein the address comprises at least 128 bits.

6. The apparatus of claim 1 , wherein the routable host ID is 64 bits long and the object ID is 64 bits long.

7. The apparatus of claim 1 , wherein the circuitry is to use the address as a cryptographic key to decrypt the object.

8. The apparatus of claim 1 , wherein the distributed computing domain comprises the entire Internet.

9. The apparatus of claim 1 , wherein the circuitry is to generate the request responsive to a call instruction referencing the address and a determination to offload execution of a code object based on a current load of a processor unit running the first network host.

10. The apparatus of claim 1 , wherein the circuitry is to generate the request responsive to a determination that a page table does not include a mapping of the object ID to a physical address.

11. The apparatus of claim 1 , further comprising a key lookaside buffer to associate the host ID with a key to decrypt the object.

12. The apparatus of claim 11 , wherein the circuitry is to invoke an authorization protocol to obtain the key responsive to a miss in the key lookaside buffer.

13. Computer-readable media comprising instructions that, when executed by a machine, cause the machine to:

generate, by a first network host, a request for an object of a second network host, wherein the request comprises an address comprising a routable host ID of the second network host and an at least partially encrypted object ID, wherein the address uniquely identifies the object within a distributed computing domain, wherein the routable host ID in the request comprises an Internet Protocol address of the second network host, and wherein the distributed computing domain comprises a plurality of Internet Protocol hosts; and

access the object.

14. The media of claim 13 , wherein the partially encrypted object ID is unforgeable.

15. The media of claim 13 , the instructions to cause the machine to execute, by the first network host, a memory access instruction having an operand that references the address.

16. The media of claim 13 , wherein the object ID includes context information for a cryptographic operation associated with the object.

17. The media of claim 13 , wherein the address comprises at least 128 bits.

18. The media of claim 13 , wherein the routable host ID is 64 bits long and the object ID is 64 bits long.

19. The media of claim 13 , the instructions to cause the machine to use the address as a cryptographic key to decrypt the object.

20. The media of claim 13 , wherein the distributed computing domain comprises the entire Internet.

21. The media of claim 13 , the instructions to cause the machine to generate the request responsive to a call instruction referencing the address and a determination to offload execution of a code object based on a current load of a processor unit running the first network host.

22. The media of claim 13 , the instructions to cause the machine to generate the request responsive to a determination that a page table does not include a mapping of the object ID to a physical address.

23. A method comprising:

generating, by a first network host, a request for an object of a second network host, wherein the request comprises an address comprising a routable host ID of the second network host and an at least partially encrypted object ID, wherein the address uniquely identifies the object within a distributed computing domain, wherein the routable host ID of the request comprises an Internet Protocol address of the second network host, and wherein the distributed computing domain comprises a plurality of Internet Protocol hosts; and

accessing the object.

Continuity (2)
Continuation PCTUS2020067076 · Dec 26, 2020
Related Publication 20220206958A1 · Jun 30, 2022
Cited By (2)
US 12,375,390 US 12,574,214