Patents by Inventor Thomas Mark Walter Bottomley

Thomas Mark Walter Bottomley 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: 8875115
    Abstract: An apparatus, process, and computer program product to merge types in an object-oriented program is disclosed herein. In one embodiment, a process may include analyzing a method within an object-oriented program to identify merge candidates. These merge candidates may then be recorded in a merge candidate list. The process may further include identifying at least two code paths in the method that merge into a single code path and that operate on different types. The types in these code paths may then be merged to a nearest common superclass listed in the merge candidate list. In selected embodiments, the types may be merged to the java.lang.Object class in the event the merge candidate list is empty.
    Type: Grant
    Filed: November 29, 2008
    Date of Patent: October 28, 2014
    Assignee: International Business Machines Corporation
    Inventors: Peter Wiebe Burka, Thomas Mark Walter Bottomley
  • Patent number: 8082542
    Abstract: A computer implemented method, apparatus, and computer usable program code for processing a class file. The class file is loaded onto a target device. A determination is made whether verification is enabled. Static constraints are checked in response to determining the verification is enabled. A determination is made whether subroutines are present in a set of methods within the class file. The subroutines are in-lined in response to determining that subroutines are present in the set of methods.
    Type: Grant
    Filed: October 4, 2006
    Date of Patent: December 20, 2011
    Assignee: International Business Machines Corporation
    Inventors: Thomas Mark Walter Bottomley, Peter Wiebe Burka, Jeffrey Michael Disher, Karl Michael Taylor
  • Publication number: 20100138819
    Abstract: An apparatus, process, and computer program product to merge types in an object-oriented program is disclosed herein. In one embodiment, a process may include analyzing a method within an object-oriented program to identify merge candidates. These merge candidates may then be recorded in a merge candidate list. The process may further include identifying at least two code paths in the method that merge into a single code path and that operate on different types. The types in these code paths may then be merged to a nearest common superclass listed in the merge candidate list. In selected embodiments, the types may be merged to the java.lang.Object class in the event the merge candidate list is empty.
    Type: Application
    Filed: November 29, 2008
    Publication date: June 3, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter Wiebe Burka, Thomas Mark Walter Bottomley
  • Publication number: 20080127147
    Abstract: A computer implemented method, apparatus, and computer usable program code for processing a class file. The class file is loaded onto a target device. A determination is made whether subroutines are present in a set of methods within the class file. The subroutines are in-lined in response to determining that subroutines are present in the set of methods.
    Type: Application
    Filed: October 4, 2006
    Publication date: May 29, 2008
    Inventors: Thomas Mark Walter Bottomley, Peter Wiebe Burka, Jeffrey Michael Disher, Karl Michael Taylor
  • Publication number: 20040015912
    Abstract: A method of method invocation quickening is provided. Standard Java and Java-like applications use a relatively small number of static methods in comparison to the number of classes required, and the associated methods use a relatively small number of arguments in comparison to the number of virtual methods of a class. Known method invocation quickening instructions use operands which specify indices to locate classes, virtual methods, static methods, and specify numbers of arguments of virtual methods. Current allocation of bit-length to operands are inefficient due to the lack of correspondence with the relative sizes of numbers of items indexed or represented by the operands.
    Type: Application
    Filed: September 20, 2001
    Publication date: January 22, 2004
    Inventor: Thomas Mark Walter Bottomley
  • Patent number: 6499382
    Abstract: A grenade machine gun or other weapon which employs superelevation of the barrel comprises a barrel unit and an aiming system mounted upon a support. The aiming system is mounted to the weapon and the support by a coupling unit. The aiming system comprises an imaging and display unit for displaying an image of a scene including a target, angle encoders for providing a signal representing displacement of the imaging unit in elevation relative to the support, and a control unit, e.g. a computer, for selecting either of two states for the coupling unit. The first state entrains the imaging unit to move with the barrel. The second state secures the imaging unit to the support and allows the barrel to move relative to both, i.e. during superelevation of the barrel. The coupling unit may comprise a first part connected to the weapon for rotation in elevation with the barrel unit and a second part connected to the imaging unit.
    Type: Grant
    Filed: August 23, 1999
    Date of Patent: December 31, 2002
    Assignee: General Dynamics Canada Ltd.
    Inventors: James Hugh Lougheed, David Norman Green, Stephen David Shaw, Thomas Mark Walter Bottomley
  • Publication number: 20020078002
    Abstract: A method and apparatus of efficiently reclaiming computer memory, which may be applied in a real-time system. The efficient garbage collector method and apparatus embodiments run concurrently with application threads, and operate correctly while the application threads are obtaining and releasing memory blocks. Newly allocated blocks will not be reclaimed, and blocks that go out of use during a collection cycle will be reclaimed in the next cycle.
    Type: Application
    Filed: December 14, 2000
    Publication date: June 20, 2002
    Inventors: Thomas Mark Walter Bottomley, Ian E. Gorman
  • Publication number: 20020073103
    Abstract: A method and apparatus of efficiently reclaiming computer memory, which may be applied in a real-time system. The efficient garbage collector method and apparatus embodiments run concurrently with application threads, and operate correctly while the application threads are obtaining and releasing memory blocks. Newly allocated blocks will not be reclaimed, and blocks that go out of use during a collection cycle will be reclaimed in the next cycle.
    Type: Application
    Filed: December 13, 2000
    Publication date: June 13, 2002
    Inventors: Thomas Mark Walter Bottomley, Ian E. Gorman