Patents by Inventor Darryl Gove

Darryl Gove 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: 9639477
    Abstract: In some embodiments, a memory corruption prevention process includes detecting a memory instruction of a program, where the memory instruction specifies a virtual memory address of data. The memory corruption prevention process further includes accessing, in response to the memory instruction, a translation lookaside buffer (TLB) using at least a portion of the virtual memory address. The memory corruption prevention process further includes, in response to accessing the TLB, obtaining a physical memory address corresponding to the virtual memory address, where the physical memory address corresponds to the data. The memory corruption prevention process further includes, in response to accessing the TLB, obtaining an authentication value corresponding to the physical memory address. The memory corruption prevention process further includes determining, using the authentication value, whether the memory instruction is authorized to proceed.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: May 2, 2017
    Assignee: Oracle International Corporation
    Inventor: Darryl Gove
  • Publication number: 20170075817
    Abstract: In some embodiments, a memory corruption prevention process includes detecting a memory instruction of a program, where the memory instruction specifies a virtual memory address of data. The memory corruption prevention process further includes accessing, in response to the memory instruction, a translation lookaside buffer (TLB) using at least a portion of the virtual memory address. The memory corruption prevention process further includes, in response to accessing the TLB, obtaining a physical memory address corresponding to the virtual memory address, where the physical memory address corresponds to the data. The memory corruption prevention process further includes, in response to accessing the TLB, obtaining an authentication value corresponding to the physical memory address. The memory corruption prevention process further includes determining, using the authentication value, whether the memory instruction is authorized to proceed.
    Type: Application
    Filed: September 10, 2015
    Publication date: March 16, 2017
    Inventor: Darryl Gove
  • Publication number: 20120216011
    Abstract: An apparatus, method, and medium for performing a vector operation on portions of one or more source vector registers. A vector unit performs an operation on the source vector registers and only stores results in the target vector register for elements which are selected by the vector operation mask. The vector operation mask can be read by the vector unit or loaded into the vector unit for each instruction cycle. The vector operation mask allows the vector unit to be used with partially filled source vector registers and eliminates the need for scalar operations to be performed on vector data.
    Type: Application
    Filed: February 18, 2011
    Publication date: August 23, 2012
    Inventors: Darryl Gove, David Weaver
  • Publication number: 20020073406
    Abstract: A method and apparatus that uses event counter information to improve the performance of a compiled application is disclosed. Compiler performance is improved by monitoring a first set of a plurality of event types, collecting data for the first set of the plurality of event types, rotating the monitoring to a second set of the plurality of event types, and collecting data for the second set of the plurality of event types. An event monitor for a plurality of event types and a data collector that collects data from the event monitor are included. The event monitor is selectively rotated from monitoring a first set of the plurality of event types to a second set of the plurality of event types and the data collector collects data for the first set and the second set of the plurality of event types.
    Type: Application
    Filed: December 12, 2000
    Publication date: June 13, 2002
    Inventor: Darryl Gove