Patents by Inventor Robert Carl Seemann

Robert Carl Seemann 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: 7080368
    Abstract: An object oriented mechanism and method provide exact information about the current invocation stack even when methods are inlined. A virtual stack frame mechanism determines whether a called method has been inlined, and counts both virtual frames and real frames when determining information corresponding to a called method. The virtual stack frame mechanism is preferably implemented in an object oriented class that provides methods for determining information corresponding to a called method.
    Type: Grant
    Filed: October 31, 2002
    Date of Patent: July 18, 2006
    Assignee: International Business Machines Corporation
    Inventors: John Gerard Nistler, Mark Douglas Schroeder, Robert Carl Seemann
  • Publication number: 20040088720
    Abstract: An object oriented mechanism and method provide exact information about the current invocation stack even when methods are inlined. A virtual stack frame mechanism determines whether a called method has been inlined, and counts both virtual frames and real frames when determining information corresponding to a called method. The virtual stack frame mechanism is preferably implemented in an object oriented class that provides methods for determining information corresponding to a called method.
    Type: Application
    Filed: October 31, 2002
    Publication date: May 6, 2004
    Applicant: International Business Machines Corporation
    Inventors: John Gerard Nistler, Mark Douglas Schroeder, Robert Carl Seemann
  • Patent number: 6098080
    Abstract: A computer system, program product, and method of collecting interned data utilize an interned indicator for an internable data element that indicates whether such a data element is in fact interned within an intern data structure. By maintaining this information, iteration completely through the intern data structure during collection may be avoided, thereby reducing the overhead and improving the efficiency of the collection process. In addition, a computer system, program product, and method of collecting interned data may also determine during a second stage of a collection cycle whether an interned data element, which was determined to be unreachable during a first stage of the collection cycle, has subsequently been accessed through an intern data structure since the beginning of the first stage of the collection cycle.
    Type: Grant
    Filed: May 5, 1998
    Date of Patent: August 1, 2000
    Assignee: International Business Machines Corporation
    Inventors: John Clarence Endicott, Elliot Karl Kolodner, Jon Howard Peterson, Robert Carl Seemann
  • Patent number: 6047295
    Abstract: A computer system, program product, and method of managing weak references with a concurrent mark sweep collector inhibit access, while processing weak references, to only those weak references whose referenced objects have not yet been determined to be strongly-reachable (i.e., reachable other than through a weak reference) during a current collection cycle. As such, access to specific weak references during processing thereof by a concurrent mark sweep collector is selectively inhibited to ensure synchronization for all weak references without necessarily stopping the execution of all program threads that attempt to access such weak references while executing in a computer system, thereby minimizing the processing overhead of managing weak references and improving system performance.
    Type: Grant
    Filed: May 5, 1998
    Date of Patent: April 4, 2000
    Assignee: International Business Machines Corporation
    Inventors: John Clarence Endicott, Daniel Rodman Hicks, Elliot Karl Kolodner, Robert Carl Seemann
  • Patent number: 5784697
    Abstract: According to the present invention, pool allocation and process assignment mechanisms create process nodal affinity in a NUMA multiprocessor system for enhanced performance. The multiprocessor system includes multiple interconnected multiprocessing nodes that each contain one or more processors and a local main memory, the system main storage being distributed among the local main memories of the multiprocessing nodes in a NUMA architecture. A pool reservation mechanism reserves pools of memory space within the logical main storage, and the pool allocation mechanism allocates those pools to real pages in the local main-memory of multiprocessing nodes. Processes to be created on the multiprocessor are given an attribute that indicates an associated pool. Upon creation, the process assignment mechanism will only assign a process to a multiprocessing node that has been allocated the pool indicated by the process' attribute.
    Type: Grant
    Filed: March 27, 1996
    Date of Patent: July 21, 1998
    Assignee: International Business Machines Corporation
    Inventors: Mark Robert Funk, Larry Keith McMains, Donald Arthur Morrison, Robert Anthony Petrillo, Robert Carl Seemann, Arthur Douglas Smet, Timothy Joseph Torzewski