Patents by Inventor Nathaniel McIntosh

Nathaniel McIntosh 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: 7243339
    Abstract: System and method are described for program analysis with data caching. Briefly described, in architecture, the system can be implemented as follows. The present invention for program analysis with data caching includes a counter for tracking each time on of a plurality of blocks of code in the computer program is executed. A counter cache stores the plurality of counters of the plurality of blocks of code that are most recently executed. A storage area stores a plurality of counters of the plurality of blocks of code that are not most recently executed code.
    Type: Grant
    Filed: July 3, 2001
    Date of Patent: July 10, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Pratap Subrahmanyam, Nathaniel McIntosh
  • Patent number: 7185326
    Abstract: Methods and Systems for automatically reordering variables as a part of compiling and linking source code. In one embodiment, a compiler identifies a set of variables that are candidates for reordering. The candidate variables are associated with one or more source code files that are being compiled. The compiler collects data used for determining a potential layout of the candidate variables. The linker determines the potential layout based, at least in part, on the data and reorders the candidate variables based, at least in part, on the potential layout.
    Type: Grant
    Filed: July 30, 2003
    Date of Patent: February 27, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Nathaniel McIntosh, Dmitry Mikulin
  • Publication number: 20050027953
    Abstract: Methods and Systems for automatically reordering variables as a part of compiling and linking source code. In one embodiment, a compiler identifies a set of variables that are candidates for reordering. The candidate variables are associated with one or more source code files that are being compiled. The compiler collects data used for determining a potential layout of the candidate variables. The linker determines the potential layout based, at least in part, on the data and reorders the candidate variables based, at least in part, on the potential layout.
    Type: Application
    Filed: July 30, 2003
    Publication date: February 3, 2005
    Inventors: Nathaniel McIntosh, Dmitry Mikulin
  • Publication number: 20030009749
    Abstract: System and method are described for program analysis with data caching. Briefly described, in architecture, the system can be implemented as follows. The present invention for program analysis with data caching includes a counter for tracking each time one of a plurality of blocks of code in the computer program is executed. A counter cache stores the plurality of counters of the plurality of blocks of code that are most recently executed. A storage area stores a plurality of counters of the plurality of blocks of code that are not most recently executed code. The present invention can also be viewed as providing a method for providing program analysis with data caching.
    Type: Application
    Filed: July 3, 2001
    Publication date: January 9, 2003
    Inventors: Pratap Subrahmanyam, Nathaniel McIntosh