Patents by Inventor Michael James Irving

Michael James Irving 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: 8196120
    Abstract: An emulation system that provides the functionality of an emulated computer on a host computer pre-processes the object code file to be emulated to reduce the run-time overhead due to parsing the object code. The emulator uses pre-programmed functions that model each instruction of the emulated computer. An object code file is pre-parsed to generate a translated file which includes a sequence of function calls corresponding to the sequence of instructions in the code file. The translated file is compiled to generate a corresponding translated object-code file. The translated object-code file is executed in the emulation environment on the host computer. The emulation system also includes a standard mode in which the object code file is emulated by sequentially parsing each instruction in the object code file and invoking an appropriate one of the preprogrammed functions in the emulated environment.
    Type: Grant
    Filed: December 12, 2008
    Date of Patent: June 5, 2012
    Assignee: Unisys Corporation
    Inventors: Michael James Irving, Robert Joseph Meyers
  • Publication number: 20100070560
    Abstract: A method for utilizing multiple servers begins by selecting a program to be run on one of a plurality of servers and selecting one server to run the program. A virtual machine is instantiated on the selected server and the program is run on the virtual machine. A method for utilizing multiple processors begins by initializing a virtual machine on a server and running a program on the virtual machine. Task requests are sent from the program to a control process on a host environment. The control process initializes a worker thread for each task request. Each worker thread is run on a different processor on the host environment. In one embodiment, the server is a Java server and the virtual machine is a Java virtual machine.
    Type: Application
    Filed: September 12, 2008
    Publication date: March 18, 2010
    Inventors: J. C. Hale, Michael James Irving, Thomas A. Salter, Daniel P. Meyer, Diana L. Montenegro
  • Publication number: 20090099834
    Abstract: An embodiment of the invention is a technique for enabling an emulator that emulates an e-mode program to utilize stored data items whose values are stored in native data format in native memory. The emulator fetches an item referenced by the e-mode program. The referenced item comprises a tag field and a data field. The emulator determines whether the tag field of the referenced item indicates that the referenced item is an external reference word (ERW). If the tag field of the referenced item indicates that the referenced item is an ERW, the emulator decodes the ERW to obtain a data type and a pointer. The pointer corresponds to a location of a stored data item in native memory.
    Type: Application
    Filed: December 18, 2008
    Publication date: April 16, 2009
    Inventors: Michael James Irving, Robert Joseph Meyers, Roger Andrew Jones
  • Publication number: 20090094015
    Abstract: An emulation system that provides the functionality of an emulated computer on a host computer pre-processes the object code file to be emulated to reduce the run-time overhead due to parsing the object code. The emulator uses preprogrammed functions that model each instruction of the emulated computer. An object code file is pre-parsed to generate a translated file which includes a sequence of function calls corresponding to the sequence of instructions in the code file. The translated file is compiled to generate a corresponding translated object-code file. The translated object-code file is executed in the emulation environment on the host computer. The emulation system also includes a standard mode in which the object code file is emulated by sequentially parsing each instruction in the object code file and invoking an appropriate one of the preprogrammed functions in the emulated environment.
    Type: Application
    Filed: December 12, 2008
    Publication date: April 9, 2009
    Inventors: Michael James Irving, Robert Joseph Meyers
  • Patent number: 7516061
    Abstract: An embodiment of the invention is a technique for enabling an emulator that emulates an e-mode program to utilize stored data items whose values are stored in native data format in native memory. The emulator fetches an item referenced by the e-mode program. The referenced item comprises a tag field and a data field. The emulator determines whether the tag field of the referenced item indicates that the referenced item is an external reference word (ERW). If the tag field of the referenced item indicates that the referenced item is an ERW, the emulator decodes the ERW to obtain a data type and a pointer. The pointer corresponds to a location of a stored data item in native memory.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: April 7, 2009
    Assignee: Unisys Corporation
    Inventors: Michael James Irving, Robert Joseph Meyers, Roger Andrew Jones
  • Publication number: 20090089041
    Abstract: An emulation system that provides the functionality of an emulated computer on a host computer pre-processes the object code file to be emulated to reduce the run-time overhead due to parsing the object code. The emulator uses pre-programmed functions that model each instruction of the emulated computer. An object code file is pre-parsed to generate a translated file which includes a sequence of function calls corresponding to the sequence of instructions in the code file. The translated file is compiled to generate a corresponding translated object-code file. The translated object-code file is executed in the emulation environment on the host computer. The emulation system also includes a standard mode in which the object code file is emulated by sequentially parsing each instruction in the object code file and invoking an appropriate one of the preprogrammed functions in the emulated environment.
    Type: Application
    Filed: December 12, 2008
    Publication date: April 2, 2009
    Inventors: Michael James Irving, Robert Joseph Meyers
  • Patent number: 7506321
    Abstract: An emulation system that provides the functionality of an emulated computer on a host computer pre-processes the object code file to be emulated to reduce the run-time overhead due to parsing the object code. The emulator uses pre-programmed functions that model each instruction of the emulated computer. An object code file is pre-parsed to generate a translated file which includes a sequence of function calls corresponding to the sequence of instructions in the code file. The translated file is compiled to generate a corresponding translated object-code file. The translated object-code file is executed in the emulation environment on the host computer. The emulation system also includes a standard mode in which the object code file is emulated by sequentially parsing each instruction in the object code file and invoking an appropriate one of the preprogrammed functions in the emulated environment.
    Type: Grant
    Filed: June 11, 2002
    Date of Patent: March 17, 2009
    Assignee: Unisys Corporation
    Inventors: Michael James Irving, Robert Joseph Meyers
  • Patent number: 6802066
    Abstract: A software buffer is implemented without using notoriously slow locking mechanisms by employing a so-called atomic microprocessor operation to increment a counter tracking the total number of messages inserted into the buffer by various processes. In this manner, a unique slot is guaranteed to be assigned to each respective message to be inserted. Additionally, a count of the total number of removed messages is used to handle situations where two messages are assigned the same slot due to buffer overflow.
    Type: Grant
    Filed: July 22, 1999
    Date of Patent: October 5, 2004
    Assignee: Unisys Corporation
    Inventors: Robert Clinton Carden, IV, Michael James Irving
  • Patent number: 6647401
    Abstract: A method of executing arithmetic operations in a data processing apparatus wherein first and second numbers having a main frame “e-mode format are converted to IEEE double format. Arithmetic operations are then performed using the first and second numbers in IEEE double format to form a result in IEEE double format. The IEEE double format result is then converted back to main frame e-mode format. The conversion of the first and second e-mode numbers to IEEE format includes a step of shifting a mantissa of each e-mode number by a single step of subtracting 2Nexp where Nexp is the exponent of the IEEE double under formation.
    Type: Grant
    Filed: October 14, 1999
    Date of Patent: November 11, 2003
    Assignee: Unisys Corporation
    Inventors: David Michael Dahm, Michael James Irving