Patents by Inventor Scott Patrick Hanson

Scott Patrick Hanson 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: 7086044
    Abstract: A method, apparatus and article of manufacture for performing automatic intermodule call linkage optimization. In one embodiment, the run time is optimized for an object code generated from a source code. Initially, information is extracted for each procedure call in the source code. The extracted information is used to select a call linkage for each procedure call. The call linkages are selected to minimize the run time of the object code generated from the source code. Once the object code is generated form the source code, the object code is run using the selected call linkages for each procedure call.
    Type: Grant
    Filed: March 22, 2001
    Date of Patent: August 1, 2006
    Assignee: International Business Machines Corporation
    Inventors: Scott Patrick Hanson, Craig Arthur Orcutt, Robert Ralph Roediger
  • Patent number: 6968541
    Abstract: Automatic template instantiation for cross compilation is provided. More particularly, a routine (40) on a development computer system (10) extracts template information from source code (22). The routine (40) uses the template information to generate template source files (56, 56A, 56B), which may then be compiled with a cross compiler (20) to provide object code (54, 54A, 54B). Owing to one or more templates being dependent on one or more other templates, the routine is repeated until all templates, and their associated dependencies, are compiled into object code (54B) with the cross compiler (20). This object code is then portable from the development computer system (10) to a target computer system (60) for automatic template instantiation. Moreover, a template repository (52) is used to hold in part the template information. By centrally locating template information, duplicate templates may be avoided to conserve data resources.
    Type: Grant
    Filed: October 4, 2000
    Date of Patent: November 22, 2005
    Assignee: International Business Machines Corporation
    Inventors: Scott Patrick Hanson, Curtis P. Meier, Craig Arthur Orcutt, Robert Ralph Roediger
  • Publication number: 20040015925
    Abstract: A method, apparatus and article of manufacture for performing automatic intermodule call linkage optimization. In one embodiment, the run time is optimized for an object code generated from a source code. Initially, information is extracted for each procedure call in the source code. The extracted information is used to select a call linkage for each procedure call. The call linkages are selected to minimize the run time of the object code generated from the source code. Once the object code is generated form the source code, the object code is run using the selected call linkages for each procedure call.
    Type: Application
    Filed: March 22, 2001
    Publication date: January 22, 2004
    Applicant: International Business Machines Corporation
    Inventors: Scott Patrick Hanson, Craig Arthur Orcutt, Robert Ralph Roediger
  • Patent number: 6026234
    Abstract: An apparatus and method provide more complete profile data by instrumenting indirect procedure calls in a computer program. Indirect procedure calls have a number of counters allocated in a table at each indirect call site. The counters are divided into counters in a low volatility area and counters in a high volatility area. The counters in the high volatility area have a pointer that identifies the next procedure to be replaced. As the instrumented code executes, a call to a procedure that is in the table increments the count of the counter in the table. A call to a procedure not in the table is placed in the high volatility area, displacing the procedure at the pointer, and moves the pointer to a new location. The displaced procedure is either promoted to the low volatility area, or is discarded. If promoted, the procedure that it displaces in the low volatility area is demoted to the high volatility area, displacing a procedure there at the pointer (and moving the pointer to a new location).
    Type: Grant
    Filed: March 19, 1997
    Date of Patent: February 15, 2000
    Assignee: International Business Machines Corporation
    Inventors: Scott Patrick Hanson, William Jon Schmidt