Patents
Issued patents
-
12,360,689 (2025): Efficient caching and queueing for per-allocation non-redundant metadata
-
12,306,998 (2025): Stateless and low-overhead domain isolation using cryptographic computing
-
12,277,234 (2025): Cryptographic computing in multitenant environments
-
12,253,958 (2025): System for address mapping and translation protection
-
12,093,182 (2024): Typed store buffers for hardening store forwarding
-
12,050,701 (2024): Cryptographic isolation of memory compartments in a computing environment
-
12,045,174 (2024): Tagless implicit integrity with multi-perspective pattern search
-
12,032,486 (2024): Transient side-channel aware architecture for cryptographic computing
-
12,019,733 (2024): Compartment isolation for load store forwarding
-
12,019,562 (2024): Cryptographic computing including enhanced cryptographic addresses
-
12,008,374 (2024): Cryptographic enforcement of borrow checking
-
11,960,375 (2024): Apparatus and method for pausing processor trace for efficient analysis
-
11,954,045 (2024): Object and cacheline granularity cryptographic memory integrity
-
11,922,220 (2024): Function as a service (FaaS) system enhancements
-
11,841,939 (2023): Technologies for object-oriented memory management with extended segmentation
-
11,836,094 (2023): Cryptographic data objects page conversion
-
11,829,299 (2023): Technologies for execute only transactional memory
-
11,822,644 (2023): Technologies for object-oriented memory management with extended segmentation
-
11,789,737 (2023): Capability-based stack protection for software fault isolation
-
11,782,826 (2023): Security check systems and methods for memory allocations
-
11,768,931 (2023): Technologies for object-oriented memory management with extended segmentation
-
11,741,018 (2023): Apparatus and method for efficient process-based compartmentalization
-
11,734,199 (2023): Enforcing memory operand types using protection keys
-
11,681,793 (2023): Technologies for object-oriented memory management with extended segmentation
-
11,630,920 (2023): Memory tagging for side-channel defense, memory safety, and sandboxing
-
11,620,391 (2023): Data encryption based on immutable pointers
-
11,580,035 (2023): Fine-grained stack protection using cryptographic computing
-
11,436,161 (2022): System for address mapping and translation protection
-
11,416,414 (2022): Technologies for execute only transactional memory
-
11,409,662 (2022): Apparatus and method for efficient process-based compartmentalization
-
11,360,876 (2022): Apparatus and method for pausing processor trace for efficient analysis
-
11,354,423 (2022): Cryptographic isolation of memory compartments in a computing environment
-
11,321,469 (2022): Microprocessor pipeline circuitry to support cryptographic computing
-
11,222,127 (2022): Processor hardware and instructions for SHA3 cryptographic operations
-
11,216,366 (2022): Security check systems and methods for memory allocations
-
11,188,639 (2021): System, method and apparatus for automatic program compartmentalization
-
11,171,983 (2021): Techniques to provide function-level isolation with capability-based security
-
11,144,479 (2021): System for address mapping and translation protection
-
11,036,850 (2021): Technologies for object-oriented memory management with extended segmentation
-
11,030,113 (2021): Apparatus and method for efficient process-based compartmentalization
-
10,884,952 (2021): Enforcing memory operand types using protection keys
-
10,795,997 (2020): Hardened safe stack for return oriented programming attack mitigation
-
10,769,272 (2020): Technology to protect virtual machines from malicious virtual machine managers
-
10,706,164 (2020): Crypto-enforced capabilities for isolation
-
10,558,582 (2020): Technologies for execute only transactional memory
-
10,515,023 (2019): System for address mapping and translation protection
-
10,503,664 (2019): Virtual machine manager for address mapping and translation protection
-
10,324,863 (2019): Protected memory view for nested page table access by virtual machine guests
-
10,318,733 (2019): Techniques for detecting malware with minimal performance degradation
-
10,216,522 (2019): Technologies for indirect branch target security
-
10,157,277 (2018): Technologies for object-oriented memory management with extended segmentation
-
10,152,612 (2018): Cryptographic operations for secure page mapping in a virtual machine environment
-
10,061,918 (2018): System, apparatus and method for filtering memory access logging in a processor
-
10,007,784 (2018): Technologies for control flow exploit mitigation using processor trace
-
9,954,950 (2018): Attestable information flow control in computer systems
-
9,830,162 (2017): Technologies for indirect branch target security
-
9,817,976 (2017): Techniques for detecting malware with minimal performance degradation
-
9,703,703 (2017): Control of entry into protected memory views
-
9,665,373 (2017): Protecting confidential data with transactional processing in execute-only memory
-
9,501,637 (2016): Hardware shadow stack support for legacy guests
-
9,335,943 (2016): Method and apparatus for fine grain memory protection
-
7,774,411 (2010): Secure electronic message transport protocol
Published patent applications
-
18/946,869: CAPABILITY-BASED MEMORY ACCESS CONTROL FOR GRAPHICS PROCESSORS AND ACCELERATORS
-
18/346,221: INSTRUCTION PREFIX ENCODING FOR CRYPTOGRAPHIC COMPUTING CAPABILITY DATA TYPES
-
18/194,553: MULTI-KEY MEMORY ENCRYPTION PROVIDING EFFICIENT ISOLATION FOR MULTITHREADED PROCESSES
-
17/936,011: DETERMINISTIC ADJACENT OVERFLOW DETECTION FOR SLOTTED MEMORY POINTERS
-
17/953,186: TEMPORAL INFORMATION LEAKAGE PROTECTION MECHANISM FOR CRYPTOGRAPHIC COMPUTING
-
17/949,353: USER-LEVEL EXCEPTION-BASED INVOCATION OF SOFTWARE INSTRUMENTATION HANDLERS
-
17/886,981: SPECULATING OBJECT-GRANULAR KEY IDENTIFIERS FOR MEMORY SAFETY
-
17/849,351: CONTROL FLOW INTEGRITY TO PREVENT POTENTIAL LEAKAGE OF SENSITIVE DATA TO ADVERSARIES
-
17/957,814: MEMORY SAFETY WITH SINGLE MEMORY TAG PER ALLOCATION
-
17/848,142: IMPLICIT MEMORY CORRUPTION DETECTION FOR CONDITIONAL DATA TYPES
-
17/791,000: CRYPTOGRAPHIC COMPUTING IN MULTITENANT ENVIRONMENTS
-
17/357,951: ZERO-REDUNDANCY TAG STORAGE FOR BUCKETED ALLOCATORS
-
17/696,330: RATCHET POINTERS TO ENFORCE BYTE-GRANULAR BOUNDS CHECKS ON MULTIPLE VIEWS OF AN OBJECT
-
17/682,997: COMPILER-DIRECTED SELECTION OF OBJECTS FOR CAPABILITY PROTECTION
-
17/561,828: PROCESS OBJECT RE-KEYING DURING PROCESS CREATION IN CRYPTOGRAPHIC COMPUTING
-
17/314,349: TECHNOLOGY TO CONTROL SYSTEM CALL INVOCATIONS WITHIN A SINGLE ADDRESS SPACE
-
15/713,573: Methods and arrangements to determine physical resource assignments
-
16/040,193: System, method and apparatus for automatic program compartmentalization
-
15/201,018: Regulating control transfers for execute-only code execution