Patents by Inventor Jonathan Charles MASTERS

Jonathan Charles MASTERS 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).

  • Publication number: 20240053983
    Abstract: Aspects of the technology are directed to methods and systems that enable duplication of micro-architectural context information when a running application is cloned (e.g., for a faster function start up), migrated (e.g., to another core or machine), or persisted into secondary storage. The method, for example, may comprise extracting microarchitectural information from a first processing element, transferring the extracted microarchitectural information to a first operating system, forwarding, by the first operating system, the extracted microarchitectural information to a second processing element, and instantiating a process at the second processing element using the extracted microarchitectural information.
    Type: Application
    Filed: July 11, 2023
    Publication date: February 15, 2024
    Inventor: Jonathan Charles Masters
  • Patent number: 11082222
    Abstract: In one example a processing device can receive an indication from a software application that an encrypted communication transmitted by a remote device is stored in a memory location. In response to receiving the indication, the processing device can retrieve the encrypted communication from the memory location, decrypt the encrypted communication using a first key to determine a decrypted version of the encrypted communication, and extract a second key from the decrypted version of the encrypted communication. The second key can be different from the first key. And the second key can be configured to decrypt a set of encrypted data stored in a non-volatile memory device that is accessible to the computing device.
    Type: Grant
    Filed: November 11, 2019
    Date of Patent: August 3, 2021
    Assignee: Red Hat, Inc.
    Inventor: Jonathan Charles Masters
  • Publication number: 20200076598
    Abstract: In one example a processing device can receive an indication from a software application that an encrypted communication transmitted by a remote device is stored in a memory location. In response to receiving the indication, the processing device can retrieve the encrypted communication from the memory location, decrypt the encrypted communication using a first key to determine a decrypted version of the encrypted communication, and extract a second key from the decrypted version of the encrypted communication. The second key can be different from the first key. And the second key can be configured to decrypt a set of encrypted data stored in a non-volatile memory device that is accessible to the computing device.
    Type: Application
    Filed: November 11, 2019
    Publication date: March 5, 2020
    Inventor: Jonathan Charles Masters
  • Patent number: 10505730
    Abstract: A computing device can securely and selectively enable a remote computing device to decrypt encrypted data that is stored remotely (e.g., within a cloud-computing environment). For example, the computing device can transmit an encrypted communication to a processing device of the remote computing device. The encrypted communication can include a first key for decrypting the encrypted data. The processing device can receive the encrypted communication and use a second key that is stored in an internal memory of the processing device to decrypt the encrypted communication. The processing device can extract the first key from the decrypted version of the encrypted communication. The processing device can then use the first key to decrypt the encrypted data.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: December 10, 2019
    Assignee: Red Hat, Inc.
    Inventor: Jonathan Charles Masters
  • Patent number: 10303482
    Abstract: A dynamic processor frequency selection system includes a memory and a processor in communication with the memory. The processor includes a dynamic processor frequency selection module, a branch predictor module, a measurement module, and a power module. The measurement module measures a value according to a looping prediction function, which represents a quantity of cycles spent waiting for a type of contended resource within an instruction sequence. Additionally, the processor retains the value and branch history information, which is used to predict a waiting period associated with a potential loop. Then, the dynamic processor frequency selection module predicts the potential loop in a subsequent instruction according to the type of contended resource. The power module dynamically reduces a processor frequency during the waiting period from a first frequency state to a second frequency state according to the potential loop prediction. Then, the processor resumes operation at the first frequency state.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: May 28, 2019
    Assignee: Red Hat, Inc.
    Inventor: Jonathan Charles Masters
  • Publication number: 20180260229
    Abstract: A dynamic processor frequency selection system includes a memory and a processor in communication with the memory. The processor includes a dynamic processor frequency selection module, a branch predictor module, a measurement module, and a power module. The measurement module measures a value according to a looping prediction function, which represents a quantity of cycles spent waiting for a type of contended resource within an instruction sequence. Additionally, the processor retains the value and branch history information, which is used to predict a waiting period associated with a potential loop. Then, the dynamic processor frequency selection module predicts the potential loop in a subsequent instruction according to the type of contended resource. The power module dynamically reduces a processor frequency during the waiting period from a first frequency state to a second frequency state according to the potential loop prediction. Then, the processor resumes operation at the first frequency state.
    Type: Application
    Filed: March 7, 2017
    Publication date: September 13, 2018
    Inventor: Jonathan Charles Masters
  • Publication number: 20180225225
    Abstract: A computing device can securely and selectively enable a remote computing device to decrypt encrypted data that is stored remotely (e.g., within a cloud-computing environment). For example, the computing device can transmit an encrypted communication to a processing device of the remote computing device. The encrypted communication can include a first key for decrypting the encrypted data. The processing device can receive the encrypted communication and use a second key that is stored in an internal memory of the processing device to decrypt the encrypted communication. The processing device can extract the first key from the decrypted version of the encrypted communication. The processing device can then use the first key to decrypt the encrypted data.
    Type: Application
    Filed: February 6, 2017
    Publication date: August 9, 2018
    Inventor: Jonathan Charles Masters
  • Publication number: 20090056761
    Abstract: A bonding apparatus for bonding materials onto a substrate supported on a substrate support is provided with an air generator that is arranged and configured to direct an air flow onto the substrate during bonding. The air generator is located on one side of the substrate support, whereas a suction device is located on an opposite side of the substrate support which is operative to draw the air flow away from the bonding apparatus. The air generator further comprises an air knife that is operative to generate a unidirectional air flow over an entire length of the substrate during bonding.
    Type: Application
    Filed: August 28, 2007
    Publication date: March 5, 2009
    Inventors: Po Lam Benny AU, Jonathan Charles MASTERS, Wing Chiu Derek LAI, Tak Wai Rick LAW, Ming Lok Benjamin YEUNG, Kei Him Davy LAU