Patents by Inventor Scott D. Constable

Scott D. Constable has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 12417099
    Abstract: Systems, methods, and apparatuses for implementing capability-based indirect prefetching are described.
    Type: Grant
    Filed: April 2, 2022
    Date of Patent: September 16, 2025
    Assignee: Intel Corporation
    Inventor: Scott D. Constable
  • Publication number: 20250217295
    Abstract: Techniques for partitioning and/or gradual re-keying of randomized caches are described. In certain examples, an apparatus includes an execution circuit to cause a memory access request; a cache to store a plurality of sets, each of the sets to include a plurality of cache lines; and a cache randomizer circuit to generate a randomized index into the plurality of sets of the cache based on an address of the memory access request by encrypting a first subset of bits of the address of the memory access request to generate an encrypted value, and generating the randomized index based on a first subset of bits of the encrypted value. The encrypting is to be based on a first key for a first segment of the cache and a second segment of the cache during a first period, on a second key for the first segment of the cache and the first key for the second segment of the cache during a second period, and on the second key for the first segment of the cache and the second segment of the cache during a third period.
    Type: Application
    Filed: December 29, 2023
    Publication date: July 3, 2025
    Inventors: Thomas Unterluggauer, Fangfei Liu, Scott D. Constable, Carlos V. Rozas, Gilles Pokam, Boris Dolgunov
  • Publication number: 20250103512
    Abstract: Techniques for cache scrubbing for cache-set randomization to resist contention-based cache attacks are described. In certain examples, a system includes a memory; an execution circuit to cause a memory access request for the memory; a cache to store a plurality of sets that each include a plurality of cache lines from the memory; a cache randomizer circuit to generate a randomized index into the plurality of sets of the cache based on an address of the memory access request; and a cache scrubber circuit to determine that a number of invalid cache lines in a set of the plurality of sets of the cache is less than a threshold number of invalid cache lines, and in response, invalidate a valid cache line in the set of the plurality of sets of the cache.
    Type: Application
    Filed: September 26, 2023
    Publication date: March 27, 2025
    Inventors: Thomas Unterluggauer, Fangfei Liu, Scott D. Constable, Carlos V. Rozas, Gilles Pokam, Boris Dolgunov
  • Publication number: 20240330000
    Abstract: Techniques for implementing forward-edge control-flow integrity (FECFI) using capability instructions in a hardware processor are described. In certain examples, a hardware processor (e.g.
    Type: Application
    Filed: March 31, 2023
    Publication date: October 3, 2024
    Inventors: Scott D. Constable, Michael LeMay
  • Publication number: 20240329995
    Abstract: Circuitry and methods for implementing one or more predicated capability instructions are described. In certain examples, a hardware processor (e.g.
    Type: Application
    Filed: March 31, 2023
    Publication date: October 3, 2024
    Inventor: Scott D. Constable
  • Publication number: 20230418934
    Abstract: In one embodiment, an indirect branch is detected in computer program code. The indirect branch calls one of a plurality of functions using a first register. In response, the computer program code is augmented to store an identifier of the indirect branch call in a second register, and the code for each of the plurality of functions is augmented to: determine whether an identifier for the function matches the identifier stored in the second register and render the first register unusable if the identifier for the function does not match the identifier stored in the second register.
    Type: Application
    Filed: June 24, 2022
    Publication date: December 28, 2023
    Applicant: Intel Corporation
    Inventors: Scott D. Constable, Joao Batista Correa Gomes Moreira, Alyssa A. Milburn, Ke Sun, Michael LeMay, David M. Durham, Joseph Nuzman, Jason W. Brandt, Anders Fogh
  • Publication number: 20230315465
    Abstract: Systems, methods, and apparatuses for implementing capability-based indirect prefetching are described.
    Type: Application
    Filed: April 2, 2022
    Publication date: October 5, 2023
    Inventor: Scott D. Constable
  • Publication number: 20230315640
    Abstract: Systems, methods, and apparatuses for implementing capability-directed array prefetching are described. In certain examples, a hardware processor comprises an execution circuit to execute an instruction that generates a memory access request for an element in memory; a capability management circuit to check a capability for the memory access request, the capability comprising an address field of the element in the memory, a validity field, and a bounds field that is to indicate a lower bound and an upper bound of an object to which the capability authorizes access; a cache; and a prefetch circuit to prefetch an additional element of the object from the memory to the cache based on the capability checked by the capability management circuit.
    Type: Application
    Filed: April 2, 2022
    Publication date: October 5, 2023
    Inventor: Scott D. Constable
  • Publication number: 20230315452
    Abstract: Systems, methods, and apparatuses for implementing capability informed prefetches are described.
    Type: Application
    Filed: April 2, 2022
    Publication date: October 5, 2023
    Inventor: Scott D. Constable