Patents by Inventor Gregory D. Hughes

Gregory D. Hughes 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: 11188638
    Abstract: A data processing system can use a method of fine-grained address space layout randomization to mitigate the system's vulnerability to return oriented programming security exploits. The randomization can occur at the sub-segment level by randomizing clumps of virtual memory pages. The randomized virtual memory can be presented to processes executing on the system. The mapping between memory spaces can be obfuscated using several obfuscation techniques to prevent the reverse engineering of the shuffled virtual memory mapping.
    Type: Grant
    Filed: May 10, 2019
    Date of Patent: November 30, 2021
    Assignee: Apple Inc.
    Inventors: Jacques A. Vidrine, Nicholas C. Allegra, Simon P. Cooper, Gregory D. Hughes
  • Patent number: 11188477
    Abstract: In an embodiment, a computer system comprises a page protection layer. The page protection layer may be the component in the system which manages the page tables for virtual to physical page mappings. Transactions to the page protection layer are used to create/manage mappings created in the page tables. The page protection layer may enforce dynamic security policies in the system (i.e. security policies that may not be enforced using only a static hardware configuration). In an embodiment, the page protection layer may ensure that it is the only component which is able to modify the page tables. The page protection layer may ensure than no component in the system is able to modify a page that is marked executable in any process' address space. The page protection may ensure that any page that is marked executable has code with a verified code signature, in an embodiment.
    Type: Grant
    Filed: September 9, 2019
    Date of Patent: November 30, 2021
    Assignee: Apple Inc.
    Inventors: Julien Oster, Thomas G. Holland, Bernard J. Semeria, Jason A. Harmening, Pierre-Olivier J. Martel, Gregory D. Hughes, P. Love Hornquist Astrand, Jacques Fortier, Ryan P. Nielson, Simon P. Cooper
  • Patent number: 10867031
    Abstract: Systems, apparatuses, methods, and computer-readable mediums for preventing return oriented programming (ROP) attacks. A compiler may insert landing pads adjacent to valid return targets in an instruction sequence. When a return instruction is executed, the processor may treat the return as suspicious if the target of the return instruction does not have an adjacent landing pad. Additionally, each landing pad may be encoded with a color, and a colored launch pad may be inserted into the instruction stream next to each return instruction. When a return instruction is executed, the processor may determine if the target of the return has a landing pad with the same color as the launch pad of the return instruction. Return-target pairs with color mismatches may be treated as suspicious and the offending process may be killed.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: December 15, 2020
    Assignee: Apple Inc.
    Inventors: Gregory D. Hughes, Conrado Blasco, Gerard R. Williams, III, Jacques Anthony Vidrine, Jeffry E. Gonion, Timothy R. Paaske, Tristan F. Schaap
  • Publication number: 20200081847
    Abstract: In an embodiment, a computer system comprises a page protection layer. The page protection layer may be the component in the system which manages the page tables for virtual to physical page mappings. Transactions to the page protection layer are used to create/manage mappings created in the page tables. The page protection layer may enforce dynamic security policies in the system (i.e. security policies that may not be enforced using only a static hardware configuration). In an embodiment, the page protection layer may ensure that it is the only component which is able to modify the page tables. The page protection layer may ensure than no component in the system is able to modify a page that is marked executable in any process' address space. The page protection may ensure that any page that is marked executable has code with a verified code signature, in an embodiment.
    Type: Application
    Filed: September 9, 2019
    Publication date: March 12, 2020
    Inventors: Julien Oster, Thomas G. Holland, Bernard J. Semeria, Jason A. Harmening, Pierre-Olivier J. Martel, Gregory D. Hughes, P. Love Hornquist Astrand, Jacques Fortier, Ryan P. Nielson, Simon P. Cooper
  • Publication number: 20200034527
    Abstract: A data processing system can use a method of fine-grained address space layout randomization to mitigate the system's vulnerability to return oriented programming security exploits. The randomization can occur at the sub-segment level by randomizing clumps of virtual memory pages. The randomized virtual memory can be presented to processes executing on the system. The mapping between memory spaces can be obfuscated using several obfuscation techniques to prevent the reverse engineering of the shuffled virtual memory mapping.
    Type: Application
    Filed: May 10, 2019
    Publication date: January 30, 2020
    Inventors: Jacques A. Vidrine, Nicholas C. Allegra, Simon P. Cooper, Gregory D. Hughes
  • Patent number: 10311227
    Abstract: A data processing system can use a method of fine-grained address space layout randomization to mitigate the system's vulnerability to return oriented programming security exploits. The randomization can occur at the sub-segment level by randomizing clumps of virtual memory pages. The randomized virtual memory can be presented to processes executing on the system. The mapping between memory spaces can be obfuscated using several obfuscation techniques to prevent the reverse engineering of the shuffled virtual memory mapping.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: June 4, 2019
    Assignee: Apple Inc.
    Inventors: Gregory D. Hughes, Simon P. Cooper, Jacques A. Vidrine, Nicholas C. Allegra
  • Patent number: 10311228
    Abstract: A data processing system can use a method of fine-grained address space layout randomization to mitigate the system's vulnerability to return oriented programming security exploits. The randomization can occur at the sub-segment level by randomizing clumps of virtual memory pages. The randomized virtual memory can be presented to processes executing on the system. The mapping between memory spaces can be obfuscated using several obfuscation techniques to prevent the reverse engineering of the shuffled virtual memory mapping.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: June 4, 2019
    Assignee: Apple Inc.
    Inventors: Jacques A. Vidrine, Nicholas C. Allegra, Simon P. Cooper, Gregory D. Hughes
  • Patent number: 10303885
    Abstract: Methods and systems for securely executing untrusted software are described. In one embodiment, two virtual memory mappings are used (one readable/writeable-RW and the other readable/executable-RX). In one embodiment, compiled software is used at run time through pointers to the RX virtual memory space and a compiler causes the storage of the compiled software in the RW virtual memory space through the use of an executable function (e.g. a memory copy like function) stored in an executable only memory region.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: May 28, 2019
    Assignee: Apple Inc.
    Inventors: Gregory D. Hughes, Ivan Krstic, Oliver J. Hunt
  • Publication number: 20170255780
    Abstract: Methods and systems for securely executing untrusted software are described. In one embodiment, two virtual memory mappings are used (one readable/writeable-RW and the other readable/executable-RX). In one embodiment, compiled software is used at run time through pointers to the RX virtual memory space and a compiler causes the storage of the compiled software in the RW virtual memory space through the use of an executable function (e.g. a memory copy like function) stored in an executable only memory region.
    Type: Application
    Filed: September 23, 2016
    Publication date: September 7, 2017
    Inventors: Gregory D. Hughes, Ivan Krstic, Oliver J. Hunt
  • Publication number: 20170024559
    Abstract: Systems, apparatuses, methods, and computer-readable mediums for preventing return oriented programming (ROP) attacks. A compiler may insert landing pads adjacent to valid return targets in an instruction sequence. When a return instruction is executed, the processor may treat the return as suspicious if the target of the return instruction does not have an adjacent landing pad. Additionally, each landing pad may be encoded with a color, and a colored launch pad may be inserted into the instruction stream next to each return instruction. When a return instruction is executed, the processor may determine if the target of the return has a landing pad with the same color as the launch pad of the return instruction. Return-target pairs with color mismatches may be treated as suspicious and the offending process may be killed.
    Type: Application
    Filed: July 23, 2015
    Publication date: January 26, 2017
    Inventors: Gregory D. Hughes, Conrado Blasco, Gerard R. Williams, III, Jacques Anthony Vidrine, Jeffry E. Gonion, Timothy R. Paaske, Tristan F. Schaap
  • Patent number: 9534265
    Abstract: Methods and systems for producing direct reduced iron (DRI), comprising: generating a syngas stream in a carbon dioxide (CO2) and steam reformer; and providing the syngas stream to a direct reduction (DR) shaft furnace as a reducing gas stream. The methods and systems also comprise combining the syngas stream with a recycled off-gas stream from the DR shaft furnace to form the reducing gas stream. The methods and systems further comprise removing carbon dioxide (CO2) from the recycled off-gas stream from the DR shaft furnace prior to combining it with the syngas stream to form the reducing gas stream. The methods and systems still further comprise feeding CO2 removed from the recycled off-gas stream from the DR shaft furnace to the CO2 and steam reformer. The methods and systems still further comprise feeding recycled off-gas from the recycled off-gas stream from the DR shaft furnace to the CO2 and steam reformer.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: January 3, 2017
    Assignee: Midrex Technologies, Inc.
    Inventors: Gary E. Metius, Gregory D. Hughes, James M. McClelland, Jr.
  • Publication number: 20160168653
    Abstract: Methods and systems for producing direct reduced iron (DRI), comprising: generating a syngas stream in a carbon dioxide (CO2) and steam reformer; and providing the syngas stream to a direct reduction (DR) shaft furnace as a reducing gas stream. The methods and systems also comprise combining the syngas stream with a recycled off-gas stream from the DR shaft furnace to form the reducing gas stream. The methods and systems further comprise removing carbon dioxide (CO2) from the recycled off-gas stream from the DR shaft furnace prior to combining it with the syngas stream to form the reducing gas stream. The methods and systems still further comprise feeding CO2 removed from the recycled off-gas stream from the DR shaft furnace to the CO2 and steam reformer. The methods and systems still further comprise feeding recycled off-gas from the recycled off-gas stream from the DR shaft furnace to the CO2 and steam reformer.
    Type: Application
    Filed: December 15, 2014
    Publication date: June 16, 2016
    Applicant: MIDREX TECHNOLOGIES, INC.
    Inventors: Gary E. METIUS, Gregory D. HUGHES, James M. MCCLELLAND, JR.
  • Patent number: 9337941
    Abstract: A system adapted for use with an electromagnetic transmitter and receiver system is provided comprising an electromagnetic transmitter and receiver system comprising an antenna, wherein the electromagnetic transmitter and receiver system is adapted to produce a transmitted signal for antenna pattern measurement which is transmitted through the antenna; a case located in proximity to the electromagnetic transmitter; at least one measurement probe disposed inside the case without changing the antenna's emission pattern, wherein the case, with the probe dispose therein, is placed no closer to the antenna than a limitation on the transmitter and receiver system component comprising a dynamic range associated with radio frequency energy received by the probe from the antenna; and an output section adapted to send results from the antenna pattern measurement received by the probe to a remote location away from the transmitter and receiver system for recording and analysis, the analysis comprising producing an anten
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: May 10, 2016
    Assignee: The United States of America as represented by the Secretary of the Navy
    Inventors: David R. Emerson, Gregory D. Hughes, Nixon A. Pendergrass
  • Publication number: 20160092675
    Abstract: A data processing system can use a method of fine-grained address space layout randomization to mitigate the system's vulnerability to return oriented programming security exploits. The randomization can occur at the sub-segment level by randomizing clumps of virtual memory pages. The randomized virtual memory can be presented to processes executing on the system. The mapping between memory spaces can be obfuscated using several obfuscation techniques to prevent the reverse engineering of the shuffled virtual memory mapping.
    Type: Application
    Filed: September 30, 2014
    Publication date: March 31, 2016
    Inventors: Jacques A. Vidrine, Nicholas C. Allegra, Simon P. Cooper, Gregory D. Hughes
  • Publication number: 20160092674
    Abstract: A data processing system can use a method of fine-grained address space layout randomization to mitigate the system's vulnerability to return oriented programming security exploits. The randomization can occur at the sub-segment level by randomizing clumps of virtual memory pages. The randomized virtual memory can be presented to processes executing on the system. The mapping between memory spaces can be obfuscated using several obfuscation techniques to prevent the reverse engineering of the shuffled virtual memory mapping.
    Type: Application
    Filed: September 30, 2014
    Publication date: March 31, 2016
    Inventors: Gregory D. Hughes, Simon P. Cooper, Jacques A. Vidrine, Nicholas C. Allegra
  • Publication number: 20160050032
    Abstract: A system adapted for use with an electromagnetic transmitter and receiver system is provided comprising an electromagnetic transmitter and receiver system comprising an antenna, wherein the electromagnetic transmitter and receiver system is adapted to produce a transmitted signal for antenna pattern measurement which is transmitted through the antenna; a case located in proximity to the electromagnetic transmitter; at least one measurement probe disposed inside the case without changing the antenna's emission pattern, wherein the case, with the probe dispose therein, is placed no closer to the antenna than a limitation on the transmitter and receiver system component comprising a dynamic range associated with radio frequency energy received by the probe from the antenna; and an output section adapted to send results from the antenna pattern measurement received by the probe to a remote location away from the transmitter and receiver system for recording and analysis, the analysis comprising producing an anten
    Type: Application
    Filed: June 22, 2015
    Publication date: February 18, 2016
    Inventors: David R. Emerson, Gregory D. Hughes, Nixon A. Pendergrass
  • Patent number: 9083418
    Abstract: A system and method of manufacturing the same adapted for use with an electromagnetic receiver or transceiver system comprising at least one antenna, wherein the electromagnetic receiver or transceiver system is adapted to measure signal levels for in situ antenna pattern or link budget measurements using at least one signal measurement probe placed in the signal receive path without affecting said antenna's emission pattern or receiver performance. The system further includes an output section adapted to send results from said in situ antenna pattern or link budget measurements to a remote location away from said receiver or transceiver system for recording and/or analysis.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: July 14, 2015
    Assignee: The United States of America as represented by the Secretary of the Navy
    Inventors: Nixon A. Pendergrass, Gregory D. Hughes, David R. Emerson
  • Publication number: 20140248845
    Abstract: A system and method of manufacturing the same adapted for use with an electromagnetic receiver or transceiver system comprising at least one antenna, wherein the electromagnetic receiver or transceiver system is adapted to measure signal levels for in situ antenna pattern or link budget measurements using at least one signal measurement probe placed in the signal receive path without affecting said antenna's emission pattern or receiver performance. The system further includes an output section adapted to send results from said in situ antenna pattern or link budget measurements to a remote location away from said receiver or transceiver system for recording and/or analysis.
    Type: Application
    Filed: October 16, 2013
    Publication date: September 4, 2014
    Inventors: Nixon A. Pendergrass, Gregory D. Hughes, David R. Emerson
  • Patent number: 8709131
    Abstract: Methods and systems for the production of direct reduced iron, including: removing a top gas from a direct reduction furnace; carbon monoxide shifting the top gas using a carbon monoxide shift reactor to form a carbon monoxide shifted top gas having a reduced carbon monoxide content; adding one of a coal gas, a synthesis gas, and an export gas to at least a portion of the carbon monoxide shifted top gas to form a combined gas; removing carbon dioxide from the combined gas using a carbon dioxide removal unit to form a carbon dioxide lean combined gas; and providing the carbon dioxide lean combined gas to the direct reduction furnace as a reducing gas for producing direct reduced iron after heating to reduction temperature. Optionally, the method includes removing carbon dioxide from the top gas using a carbon dioxide removal unit prior to carbon monoxide shifting the top gas.
    Type: Grant
    Filed: February 15, 2012
    Date of Patent: April 29, 2014
    Assignee: Midrex Technologies, Inc.
    Inventors: David C. Meissner, Gary E. Metius, Gregory D. Hughes
  • Publication number: 20130205951
    Abstract: Methods and systems for the production of direct reduced iron, including: removing a top gas from a direct reduction furnace; carbon monoxide shifting the top gas using a carbon monoxide shift reactor to form a carbon monoxide shifted top gas having a reduced carbon monoxide content; adding one of a coal gas, a synthesis gas, and an export gas to at least a portion of the carbon monoxide shifted top gas to form a combined gas; removing carbon dioxide from the combined gas using a carbon dioxide removal unit to form a carbon dioxide lean combined gas; and providing the carbon dioxide lean combined gas to the direct reduction furnace as a reducing gas for producing direct reduced iron after heating to reduction temperature. Optionally, the method includes removing carbon dioxide from the top gas using a carbon dioxide removal unit prior to carbon monoxide shifting the top gas.
    Type: Application
    Filed: February 15, 2012
    Publication date: August 15, 2013
    Applicant: MIDREX TECHNOLOGIES, INC.
    Inventors: David C. MEISSNER, Gary E. METIUS, Gregory D. HUGHES