Patents by Inventor Michael James Thomas

Michael James Thomas 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: 11683182
    Abstract: A method, a computer program product, and a system for embedding a message in a random value. The method includes generating a random value and applying a hash function to the random value to produce a hash value. Starting with the hash value, the method further includes reapplying the hash function in an iterative or recursive manner, with a new hash value produced by the hash function acting as an initial value that is applied to the hash function for a next iteration, until a bit sequence representing a message is produced in a message hash value. The method further includes utilizing the message hash value as a new random value that can be used by an encryption algorithm.
    Type: Grant
    Filed: May 8, 2020
    Date of Patent: June 20, 2023
    Assignee: International Business Machines Corporation
    Inventors: Michael W. Gray, Narayana Aditya Madineni, Simon D. McMahon, Matthew Green, Stephen J. McKenzie, Michael James Thomas
  • Publication number: 20210351932
    Abstract: A method, a computer program product, and a system for embedding a message in a random value. The method includes generating a random value and applying a hash function to the random value to produce a hash value. Starting with the hash value, the method further includes reapplying the hash function in an iterative or recursive manner, with a new hash value produced by the hash function acting as an initial value that is applied to the hash function for a next iteration, until a bit sequence representing a message is produced in a message hash value. The method further includes utilizing the message hash value as a new random value that can be used by an encryption algorithm.
    Type: Application
    Filed: May 8, 2020
    Publication date: November 11, 2021
    Inventors: Michael W. Gray, Narayana Aditya Madineni, Simon D. McMahon, Matthew Green, Stephen J. McKenzie, Michael James Thomas
  • Patent number: 8412852
    Abstract: A computer implemented method, computer program product, and a data processing system access a version of shared assembly in a componentized environment, wherein multiple versions of the shared assembly exist concurrently in a single process, and wherein each version of the shared assembly comprises an assembly stub and an assembly implementation. A call to an assembly stub of the shared assembly is received. The call is then forwarded from the assembly stub to an identified assembly implementation using a proxy pointer. A function table structure is then retuned from the identified assembly implementation, wherein the function table structure contains implementation symbols from the identified assembly implementation.
    Type: Grant
    Filed: February 5, 2009
    Date of Patent: April 2, 2013
    Assignee: International Business Machines Corporation
    Inventors: Michael Wallace Gray, Alexander John Hennekam, Peter Reginald Horner, Simon David McMahon, Michael James Thomas, Peter Thoedore Waltenberg
  • Publication number: 20100199289
    Abstract: A computer implemented method, computer program product, and a data processing system access a version of shared assembly in a componentized environment, wherein multiple versions of the shared assembly exist concurrently in a single process, and wherein each version of the shared assembly comprises an assembly stub and an assembly implementation. A call to an assembly stub of the shared assembly is received. The call is then forwarded from the assembly stub to an identified assembly implementation using a proxy pointer. A function table structure is then retuned from the identified assembly implementation, wherein the function table structure contains implementation symbols from the identified assembly implementation.
    Type: Application
    Filed: February 5, 2009
    Publication date: August 5, 2010
    Applicant: International Business Machines Corporation
    Inventors: Michael Wallace Gray, Alexander John Hennekam, Peter Reginald Horner, Simon David McMahon, Michael James Thomas, Peter Thoedore Waltenberg