Patents by Inventor G. Lawrence Krablin

G. Lawrence Krablin 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: 7743370
    Abstract: An intermediate representation of sequences of instructions for a stacked based computer is a code graph using a numbering method on the nodes of the graph, along with a set of relations among the nodes, to determine, in a single pass, the independence of each node or sub-graph represented by the node. The numbering is a post-order that directly, by numerical comparison defines the relevant hierarchical relationships among sub-graphs. The sub-graph of a particular node may have one or more alias nodes that refers to target nodes, a target node being a node representing an argument which is the result of a previous program instruction. For a subgraph to be considered independent, any aliases generated by nodes within the subgraph must themselves be contained in it, and conversely, any aliases in the subgraph must have been generated by nodes also within it.
    Type: Grant
    Filed: October 17, 2005
    Date of Patent: June 22, 2010
    Assignee: Unisys Corporation
    Inventors: G. Lawrence Krablin, Stephen R. Bartels
  • Publication number: 20080288915
    Abstract: A method, a translator, and a computer-readable medium for translating compiled programming code from a first code state to a second code state are disclosed. The programming code in the first state has a plurality of basic blocks, where each basic block has a set of instructions. At least one basic block ends in a dynamic branch, the dynamic branch being a transfer to one of a set of destinations based on a calculation of a destination address. The plurality of basic blocks in the first state of the programming code are identified, as are links between the identified basic blocks. A control flow graph (CFG) of the programming code is then constructed based on the identified basic blocks and identified links, where the CFG is in a preliminary form. At least one basic block ending in a dynamic branch is identified, and all identified basic blocks that lead to the dynamic branch are explored, based on the CFG, as far back as is necessary to fully determine a set of destination addresses for the dynamic branch.
    Type: Application
    Filed: July 23, 2003
    Publication date: November 20, 2008
    Inventors: G. Lawrence Krablin, Andrew T. Jennings, Timothy N. Fender, William Stratton
  • Patent number: 7058932
    Abstract: An emulation system, computer program product, and method for emulating the execution of a target program comprising instructions of an instruction set of a target computer on a host computer having a different instruction set operate by performing a static translation of the instructions of the target program into a series of instructions of an intermediate instruction set, the intermediate instruction set being optimized for interpretation on the host computer, and then executing the series of instructions of the intermediate instruction set by interpretation on the host computer.
    Type: Grant
    Filed: April 19, 1999
    Date of Patent: June 6, 2006
    Assignee: Unisys Corporation
    Inventors: Andrew T. Jennings, G. Lawrence Krablin, Timothy Neilson Fender, William Stratton
  • Patent number: 6662354
    Abstract: A method, a translator, and a computer-readable medium for translating compiled programming code from a first code state to a second code state are disclosed. The programming code in the first state has a plurality of basic blocks, where each basic block has a set of instructions. At least one basic block ends in a dynamic branch, the dynamic branch being a transfer to one of a set of destinations based on a calculation of a destination address. The plurality of basic blocks in the first state of the programming code are identified, as are links between the identified basic blocks. A control flow graph (CFG) of the programming code is then constructed based on the identified basic blocks and identified links, where the CFG is in a preliminary form. At least one basic block ending in a dynamic branch is identified, and all identified basic blocks that lead to the dynamic branch are explored, based on the CFG, as far back as is necessary to fully determine a set of destination addresses for the dynamic branch.
    Type: Grant
    Filed: January 29, 1999
    Date of Patent: December 9, 2003
    Assignee: Unisys Corporation
    Inventors: G. Lawrence Krablin, Andrew T. Jennings, Timothy N. Fender, William Stratton
  • Patent number: 6587897
    Abstract: An emulation system functions to translate instructions comprising a target application of a target system into corresponding instructions native to a host system and executes the instructions on the host system. During execution, the emulation system encounters target disk read/write operations. As the memory architectures of the host and target computer systems differ, the data in host memory is conformed to a target memory format when data in keyboard memory buffer is processed. Also, the host and target disk controllers cause storage of data on diskettes in differing byte orders. However, the emulation system performs disk/read write operations without byte-reversal prior to disk-write or subsequent to disk read operations. Thus, the host does not produce storage media having data conforming to that of target storage media.
    Type: Grant
    Filed: June 16, 2000
    Date of Patent: July 1, 2003
    Assignee: Unisys Corporation
    Inventors: Andrew T. Jennings, G. Lawrence Krablin, Timothy Neilson Fender, William Stratton
  • Patent number: 6442752
    Abstract: A first dynamic link library (DLL) of a first computing environment, which exports one or more procedures that an application program executing in the first computing environment can call, is replaced with a second DLL that executes in a second computing environment, in a manner that is transparent to the calling application. A source code skeleton of the second DLL is automatically generated based on information contained in a directory of the compiled object code of the first DLL. The exported procedures of the second DLL have interfaces that are identical (from the perspective of the calling application) to the interfaces of the corresponding exported procedures of the first DLL, but the exported procedures of the second DLL comprise native code of the second computing environment.
    Type: Grant
    Filed: August 26, 1999
    Date of Patent: August 27, 2002
    Assignee: Unisys Corporation
    Inventors: Andrew T. Jennings, G. Lawrence Krablin, Timothy Neilson Fender, William Stratton